@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--header-height:80px;--banner-height:3.4rem;--color-accent:#C8A55A;--color-black:#0A0A0A;--color-charcoal:#1A1A1A;--color-white:#fff;--color-cream:#F5F5F0;--color-bone:#EAEAE5;--color-ivory:#E0E0DB;--color-stone:#9A9A95;--color-graphite:#6E6E6E;--color-steel:#A8A9AD;--color-steel-light:#D4D5D8;--color-lighter-grey:#EAEAE5;--color-light-grey:#E0E0DB;--color-dark-grey:#6E6E6E;--color-grey:#9A9A95;--bg-high:#0A0A0A;--bg-alt:#F5F5F0;--font-display:"Hanken Grotesk",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-heading:"Hanken Grotesk",system-ui,sans-serif;--font-main:"Hanken Grotesk",system-ui,sans-serif;--max-width:144rem;--gutter:5rem;--space-gutter:.8rem;--ph-bg:#edebe8;--ph-tx:#b8b3aa}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-weight:300;font-size:1.6rem;line-height:1.65;color:var(--color-charcoal);background:var(--color-cream);overflow-x:hidden;padding-top:var(--banner-height)}::selection{background:var(--color-charcoal);color:var(--color-cream)}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;color:inherit;font-family:inherit}img{display:block;max-width:100%}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:6.4rem 0}.section--sm{padding:4rem 0}.section--border-t{border-top:1px solid var(--color-lighter-grey)}.section--border-b{border-bottom:1px solid var(--color-lighter-grey)}.section--alt{background:var(--color-bone)}.heading-xl{font-family:var(--font-heading);font-size:clamp(36px,5vw + 1rem,68px);line-height:.95;font-weight:400;text-transform:uppercase;letter-spacing:.12em}.heading-l{font-family:var(--font-heading);font-size:clamp(40px,5vw + 1rem,66px);line-height:1;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.heading-m{font-family:var(--font-heading);font-size:clamp(28px,3.5vw + .5rem,42px);line-height:1.05;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.heading-s{font-family:var(--font-heading);font-size:clamp(20px,2vw + .5rem,25px);line-height:1.15;font-weight:400;text-transform:uppercase;letter-spacing:.12em}.section-heading{font-family:var(--font-heading);font-size:2.2rem;line-height:3rem;font-weight:400;letter-spacing:.16em;text-align:center;margin-bottom:4.8rem;text-transform:uppercase}.cta{display:inline-block;font-family:var(--font-body);font-size:1.6rem;font-weight:300;line-height:1.1;text-transform:uppercase;position:relative;padding-bottom:.5rem}.cta:before{content:"";display:block;position:absolute;bottom:0;left:0;height:.2rem;width:0;background:var(--color-accent);transition:.25s}.cta:hover:before{width:100%}.cta--white{color:#fff}.cta--white:before{background:#fff9}.cta--white:hover:before{background:#fff}.cta--sm{font-size:1.4rem}.cta--active:before{width:100%}.cta--box{background:transparent;color:var(--color-black);border:2px solid var(--color-black);padding:1.4rem 3.6rem;letter-spacing:.12em;border-radius:1px;transition:background .2s,color .2s}.cta--box:before{display:none}.cta--box:hover{background:var(--color-black);color:#fff}.cta--white-box{color:#fff;border:1.5px solid #fff;padding:1.2rem 3.2rem;letter-spacing:.12em;border-radius:1px;transition:background .2s,color .2s}.cta--white-box:before{display:none}.cta--white-box:hover{background:#fff;color:var(--color-black)}.ph{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ph-tx);pointer-events:none;-webkit-user-select:none;user-select:none}.ph--sm{font-size:.9rem;opacity:.5}.ph-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.ph-bg--neutral{background:linear-gradient(145deg,#d4cfc7,#c2bdb5 40%,#a8a29a 75%,#8e8880)}.ph-bg--warm{background:linear-gradient(145deg,#d8cec0,#c9b8a4 50%,#a89278)}.ph-bg--cool{background:linear-gradient(145deg,#c7cdd4,#b0b8c2 50%,#8a929e)}.ph-bg--golden{background:linear-gradient(145deg,#d5cbb8,#c4b396 50%,#a89470)}.ph-bg--dark{background:linear-gradient(145deg,#4a4a4a,#333 50%,#222)}.ph-bg--dark .ph{color:#fff3}.ph-bg--espresso{background:linear-gradient(145deg,#2a2420,#1a1410 50%,#0a0a08)}.ph-bg--espresso .ph{color:#ffffff26}.ph-bg--charcoal{background:linear-gradient(145deg,#3a3a38,#2a2a28 50%,#1a1a18)}.ph-bg--charcoal .ph{color:#ffffff2e}.ph-img{position:relative;background:var(--ph-bg);display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.ph-img--sq{aspect-ratio:1/1}.ph-img--3x4{aspect-ratio:3/4}.ph-img--2x3{aspect-ratio:2/3}.ph-img--4x3{aspect-ratio:4/3}.progress-bar{position:fixed;top:0;left:0;height:.2rem;background:var(--color-accent);z-index:9999;width:0;transition:width 1s}.progress-bar.loading{width:100%}.promo-banner{position:fixed;top:0;left:0;right:0;z-index:5001;height:var(--banner-height);display:flex;align-items:center;justify-content:center;background:var(--color-black)}.promo-banner__track{display:flex;align-items:center;justify-content:center;gap:2.4rem}.promo-banner__item{font-family:var(--font-body);font-size:1.25rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;transition:opacity .2s}.promo-banner__item:hover{opacity:.75}.promo-banner__sep{color:var(--color-accent);font-size:.7rem}@media(max-width:700px){.promo-banner__track{gap:1.6rem}.promo-banner__item{font-size:1.1rem;letter-spacing:.08em}}@media(max-width:520px){:root{--banner-height: 4rem}.promo-banner{top:0;height:var(--banner-height);padding-top:.6rem;background:linear-gradient(var(--color-cream) .6rem,var(--color-black) .6rem)}.promo-banner__sep{display:none}.promo-banner__track{flex-direction:column;gap:.1rem}.promo-banner__item{font-size:.85rem;letter-spacing:.06em}}.nav{position:fixed;top:var(--banner-height);left:0;right:0;z-index:5000;background:transparent;transition:background .25s,box-shadow .25s}.nav.scrolled{background:var(--color-cream);box-shadow:0 1px 0 var(--color-bone)}.nav.nav--white,.nav.nav--white.scrolled{background:var(--color-white);box-shadow:0 1px 0 var(--color-bone)}.nav.nav--light-hero:not(.scrolled) .nav-logo,.nav.nav--light-hero:not(.scrolled) .mega-btn,.nav.nav--light-hero:not(.scrolled) .nav-links a{color:#fff}.nav.nav--light-hero:not(.scrolled) .nav-icon svg{stroke:#fff}.nav.nav--light-hero:not(.scrolled) .hamburger span{background:#fff}.nav-inner{width:100%;padding:0 2.4rem;display:flex;align-items:center;height:var(--header-height)}.nav-logo{font-family:var(--font-heading);font-size:3rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;margin-right:3rem;white-space:nowrap;color:var(--color-black);transition:color .25s;display:flex;align-items:center;gap:.6rem}.nav-logo__icon{width:3.6rem;height:3.6rem;flex-shrink:0;object-fit:contain}.nav.nav--light-hero:not(.scrolled) .nav-logo__icon{filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:3rem}.nav-links a{font-family:var(--font-main);font-size:1.4rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;position:relative;transition:color .25s}.nav-links a:before{content:"";position:absolute;bottom:-.3rem;left:0;width:0;height:.2rem;background:var(--color-accent);transition:.25s}.nav-links a:hover:before{width:100%}.nav-util{margin-left:auto;display:flex;align-items:center;gap:1.4rem}.nav-util li{list-style:none;display:flex;align-items:center}.nav-icon{display:flex;align-items:center;padding:.3rem;transition:opacity .25s}.nav-icon svg{height:2.6rem;width:auto}.nav-icon:hover{opacity:.5}.hamburger{display:none;align-items:center;justify-content:center;width:4.8rem;height:2.8rem;overflow:hidden;position:relative}.hamburger span{display:block;width:2rem;height:1px;background:var(--color-black);position:absolute;transition:transform .25s}.hamburger span:first-child{transform:translateY(-4px)}.hamburger span:last-child{transform:translateY(4px)}.hamburger.open span:first-child{transform:rotate(45deg)}.hamburger.open span:last-child{transform:rotate(-45deg)}.mobile-menu{position:fixed;top:var(--banner-height);left:0;right:0;bottom:0;background:var(--color-white);z-index:4999;display:flex;align-items:flex-start;justify-content:center;padding-top:12rem;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .25s}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu-links{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:42rem;padding:0 2.4rem 4rem}.mobile-menu-links>a{font-family:var(--font-body);font-size:1.6rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;padding:1.6rem 0;border-top:1px solid var(--color-bone);width:100%;text-align:center}.mobile-menu-links>a:last-child{border-bottom:1px solid var(--color-bone)}.mega-trigger{position:static}.mega-btn{font-family:var(--font-main);font-size:1.4rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;transition:color .25s;position:relative}.mega-btn:after{content:"";position:absolute;bottom:-.4rem;left:0;width:0;height:1px;background:var(--color-black);transition:width .25s}.mega-trigger.open .mega-btn:after,.mega-btn:hover:after{width:100%}.mega-panel{position:fixed;left:0;right:0;top:calc(var(--header-height) + var(--banner-height));background:var(--color-white);border-top:1px solid var(--color-bone);box-shadow:0 12px 48px #00000012;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;transform:translateY(-6px);z-index:4900}.mega-trigger.open .mega-panel{opacity:1;pointer-events:all;transform:translateY(0)}.mega-full-inner{max-width:var(--max-width);margin:0 auto;padding:4rem var(--gutter)}.mega-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}.mega-tile{display:block;text-decoration:none;color:inherit;transition:opacity .2s}.mega-tile:hover{opacity:.85}.mega-tile__img{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--color-bone);margin-bottom:1.6rem}.mega-tile__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.mega-tile:hover .mega-tile__img img{transform:scale(1.03)}.mega-tile__label{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8rem}.mega-tile__links{display:flex;flex-direction:column;gap:.4rem}.mega-tile__links span{font-family:var(--font-body);font-size:1.25rem;font-weight:300;letter-spacing:.06em;color:var(--color-graphite)}.mega-diamonds{display:flex;gap:8rem;align-items:flex-start}.mega-section-label{font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-stone);margin-bottom:2.4rem}.mega-cut-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem 2.4rem;justify-items:center}.mega-cut{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;color:inherit;transition:opacity .2s}.mega-cut:hover{opacity:.7}.mega-cut__img{width:4.8rem;height:4.8rem;display:flex;align-items:center;justify-content:center}.mega-cut__img img{width:70%;height:70%;object-fit:contain;display:block}.mega-cut span{font-family:var(--font-body);font-size:1.2rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;text-align:center}.mega-diamonds__learn{display:flex;flex-direction:column;gap:0;padding-top:3.6rem}.mega-learn-link{display:flex;flex-direction:column;padding:1.6rem 0;border-bottom:1px solid var(--color-bone);text-decoration:none;color:inherit;transition:color .2s;min-width:26rem}.mega-learn-link:first-of-type{border-top:1px solid var(--color-bone)}.mega-learn-link:hover{color:var(--color-accent)}.mega-learn-link__title{font-family:var(--font-body);font-size:1.4rem;font-weight:300;letter-spacing:.08em;margin-bottom:.2rem}.mega-learn-link__sub{font-size:1.15rem;font-weight:300;color:var(--color-stone);letter-spacing:.04em}.mega-cut--other .mega-cut__img{font-family:var(--font-heading);font-size:2.4rem;font-weight:400;color:var(--color-stone)}.mm-accordion{width:100%;border-top:1px solid var(--color-bone)}.mm-accordion:last-of-type{border-bottom:1px solid var(--color-bone)}.mm-accordion__btn{font-family:var(--font-body);font-size:1.6rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;width:100%;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.6rem 0;transition:color .2s}.mm-accordion__btn:hover{color:var(--color-accent)}.mm-chevron{width:1rem;height:.6rem;transition:transform .2s;flex-shrink:0}.mm-accordion.open .mm-chevron{transform:rotate(180deg)}.mm-accordion__body{display:flex;flex-direction:column;align-items:center;gap:1.2rem;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.mm-accordion.open .mm-accordion__body{max-height:80rem;padding-bottom:1.6rem}.mm-accordion__body a{font-family:var(--font-body);font-size:1.4rem;font-weight:300;letter-spacing:.08em;color:var(--color-graphite);transition:color .2s}.mm-accordion__body a:hover{color:var(--color-charcoal)}.mm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;width:100%;padding:0 .4rem}.mm-tile{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none}.mm-tile__img{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--color-white)}.mm-tile__img img{width:100%;height:100%;object-fit:cover;display:block}.mm-tile__label{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--color-graphite);transition:color .2s}.mm-tile:hover .mm-tile__label{color:var(--color-charcoal)}.mm-section-label{font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-stone);width:100%;text-align:center;margin:0;padding:0 .4rem}.mm-cut-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;width:100%;padding:0 .4rem}.mm-cut{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none}.mm-cut__img{width:4.4rem;height:4.4rem;display:flex;align-items:center;justify-content:center}.mm-cut__img img{width:70%;height:70%;object-fit:contain;display:block}.mm-cut span{font-family:var(--font-body);font-size:1rem;font-weight:300;letter-spacing:.06em;color:var(--color-graphite);transition:color .2s}.mm-cut:hover span{color:var(--color-charcoal)}.mm-learn-links{display:flex;flex-direction:column;gap:.4rem;width:100%;padding:0 .4rem}.mm-learn-link{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;padding:.6rem 1.2rem;border-radius:.4rem;transition:background .2s}.mm-learn-link:hover{background:var(--color-bone)}.mm-learn-link__title{font-family:var(--font-body);font-size:1.15rem;font-weight:400;letter-spacing:.08em;color:var(--color-charcoal)}.mm-learn-link__sub{font-family:var(--font-body);font-size:1rem;font-weight:300;letter-spacing:.04em;color:var(--color-stone)}.hero{position:relative;width:100%;overflow:hidden}.hero--100{height:100vh;min-height:60rem}.hero--80{height:80vh;min-height:50rem}.hero--60{height:max(60vh,56rem)}.hero--45{height:max(45vh,42rem)}.hero--30{height:max(30vh,28rem)}.hero-spacer--60{height:max(60vh,56rem)}.hero-spacer--45{height:max(45vh,42rem)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@keyframes hero-zoom-out{0%{transform:scale(1.4)}to{transform:scale(1)}}.hero--100 .hero__bg img{animation:hero-zoom-out 1.2s cubic-bezier(.25,.1,.25,1) both}@media(prefers-reduced-motion:reduce){.hero--100 .hero__bg img{animation:none}}.img-fill{width:100%;height:100%;object-fit:cover;display:block}.pillar__img{overflow:hidden;aspect-ratio:1/1}.pillar__img img{width:100%;height:100%;object-fit:cover;display:block}.cat-card__img{overflow:hidden;aspect-ratio:1/1;background:#fff}.cat-card__img img{width:100%;height:100%;object-fit:contain;display:block}.prod-img{overflow:hidden;aspect-ratio:1/1;width:100%;background:var(--color-bone)}.prod-img img{width:100%;height:100%;object-fit:cover;display:block}.hero__body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter);color:#fff;gap:.8rem}.hero__body--bl{align-items:flex-start;justify-content:flex-end;padding-bottom:6rem}.hero__body--bc{justify-content:flex-end;padding-bottom:3rem}.hero__body--dark{color:var(--color-black)}.hero__body--dark .hero__sub{color:#000000b3}.hero__body--dark .cta--white{color:var(--color-black)}.hero__body--dark .cta--white:before{background:#00000026}.hero__body--dark .cta--white:hover:before{background:#00000040}.hero__eyebrow{font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;opacity:.85}.hero__sub{font-family:var(--font-body);font-size:1.8rem;font-weight:300;line-height:1.7;color:#fffc;max-width:52rem;letter-spacing:.03em}.hero__price{font-family:var(--font-display);font-size:2rem;font-weight:400;color:#fff;display:flex;align-items:center;gap:1.2rem}.hero__comp{font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:#ffffff80;text-decoration:line-through}.dshowcase{background:var(--color-bone)}.dshowcase__stones{display:flex}.dstone{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;padding:4rem 3.2rem 4.8rem;border-right:1px solid rgba(0,0,0,.1);transition:background .2s}.dstone:last-child{border-right:none}.dstone:hover{background:#00000008}.dstone__img{width:100%;max-width:12rem;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;margin-bottom:3.2rem}.dstone__img img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.dstone:hover .dstone__img img{transform:scale(1.04)}.dstone__title{font-family:var(--font-heading);font-size:clamp(1.4rem,1.8vw,2rem);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:0}.vals{display:flex;gap:3.2rem}.vals__card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none}.vals__icon{width:6rem;height:6rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.6rem;opacity:.7}.vals__icon svg{width:100%;height:100%}.vals__img{width:100%;aspect-ratio:4/3;overflow:hidden;margin-bottom:2rem;border-radius:2px}.vals__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.vals__title{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.vals__text{font-family:var(--font-body);font-size:1.4rem;font-weight:300;line-height:1.7;color:var(--color-dark-grey);margin-bottom:1.2rem;max-width:30rem;letter-spacing:.02em}.shapes-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shapes-scroll::-webkit-scrollbar{display:none}.shapes-track{display:flex;gap:2.4rem;min-width:max-content;padding-bottom:.8rem}.shape{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-decoration:none;flex-shrink:0}.shape__circle{width:9.4rem;height:9.4rem;border-radius:50%;background:var(--ph-bg);border:1px solid var(--color-light-grey);transition:border-color .25s}.shape:hover .shape__circle{border-color:var(--color-accent)}.shape__img{width:9.4rem;height:9.4rem;display:flex;align-items:center;justify-content:center;transition:transform .25s}.shape__img svg{width:80%;height:80%;fill:var(--ph-bg);stroke:var(--color-charcoal);stroke-width:1.5;transition:fill .25s,stroke .25s}.shape:hover .shape__img{transform:scale(1.06)}.shape:hover .shape__img svg{fill:var(--color-bone);stroke:var(--color-accent)}.shape span{font-family:var(--font-body);font-size:1.2rem;font-weight:300;color:var(--color-black);transition:color .25s}.shape:hover span{color:var(--color-accent)}.shapes-link{text-align:center;margin-top:2.4rem}.pillars{display:flex;gap:1.6rem}.pillar{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none}.pillar__img{width:100%;margin-bottom:1.6rem}.pillar__title{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem}.pillar__text{font-family:var(--font-body);font-size:1.4rem;font-weight:300;line-height:1.7;color:var(--color-dark-grey);margin-bottom:1.2rem;max-width:32rem;letter-spacing:.02em}.cat-grid{display:flex;gap:1.2rem}.cat-card{flex:1;display:flex;flex-direction:column;text-decoration:none;gap:1.2rem}.cat-card__img{width:100%}.cat-card__label{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-align:center;align-self:center;position:relative;padding-bottom:.3rem}.cat-card__label:before{content:"";position:absolute;bottom:0;left:0;width:0;height:.2rem;background:var(--color-accent);transition:.25s}.cat-card:hover .cat-card__label:before{width:100%}.section--wear{background:#fff;padding:4.8rem 0}.section--wear .section-heading{text-align:left;margin-bottom:2.4rem}.wear-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr 1fr auto;gap:.5rem}.wear-gallery__item{overflow:hidden;border-radius:.2rem}.wear-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.wear-gallery__item:hover img{transform:scale(1.04)}.wear-gallery .wear--lg:nth-child(1){grid-column:1/5;grid-row:1/3}.wear-gallery .wear--sm:nth-child(2){grid-column:5/8;grid-row:1}.wear-gallery .wear--sm:nth-child(3){grid-column:5/8;grid-row:2}.wear-gallery .wear--md:nth-child(4){grid-column:8/13;grid-row:1}.wear-gallery .wear--md:nth-child(5){grid-column:8/13;grid-row:2}.wear-gallery .wear--tall:nth-child(6){grid-column:1/5;grid-row:3}.wear-gallery .wear--lg:nth-child(7){grid-column:5/13;grid-row:3;aspect-ratio:16/10;align-self:end}@media(max-width:768px){.section--wear{padding:3.2rem 0}.wear-gallery{grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr auto}.wear-gallery .wear--lg:nth-child(1){grid-column:1/3;grid-row:1/3}.wear-gallery .wear--sm:nth-child(2){grid-column:3/5;grid-row:1}.wear-gallery .wear--sm:nth-child(3){grid-column:3/5;grid-row:2}.wear-gallery .wear--md:nth-child(4){grid-column:5/7;grid-row:1/3}.wear-gallery .wear--md:nth-child(5){grid-column:1/3;grid-row:3}.wear-gallery .wear--tall:nth-child(6){grid-column:3/5;grid-row:3}.wear-gallery .wear--lg:nth-child(7){grid-column:5/7;grid-row:3}}@media(max-width:480px){.wear-gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr auto}.wear-gallery .wear--lg:nth-child(1){grid-column:1/3;grid-row:1/3}.wear-gallery .wear--sm:nth-child(2){grid-column:3/5;grid-row:1}.wear-gallery .wear--sm:nth-child(3){grid-column:3/5;grid-row:2}.wear-gallery .wear--md:nth-child(4){grid-column:1/2;grid-row:3}.wear-gallery .wear--md:nth-child(5){grid-column:2/3;grid-row:3}.wear-gallery .wear--tall:nth-child(6){grid-column:3/4;grid-row:3}.wear-gallery .wear--lg:nth-child(7){grid-column:4/5;grid-row:3}}.spotted__track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.spotted__track::-webkit-scrollbar{display:none}.spotted__card{flex:0 0 calc(25% - .9rem);min-width:22rem;scroll-snap-align:start}.prod-info{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 0}.prod-name{font-family:var(--font-body);font-size:1.6rem;font-weight:400;color:var(--color-charcoal)}.prod-price{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--color-charcoal)}.prod-price s{font-weight:300;color:var(--color-stone);text-decoration:line-through;margin-left:.6rem;font-family:var(--font-body)}.newsletter{text-align:center;max-width:40rem;margin:0 auto}.newsletter__heading{font-family:var(--font-heading);font-size:2.4rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}.newsletter__text{font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--color-dark-grey);margin-bottom:2.4rem}.newsletter__form{display:flex;border-bottom:1px solid var(--color-black)}.newsletter__form input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:1.4rem;font-weight:300;padding:.8rem 0;outline:none;color:var(--color-black)}.newsletter__form input::placeholder{color:var(--color-grey);font-weight:300}.newsletter__form button{font-family:var(--font-body);font-size:1.2rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.8rem 0 .8rem 1.6rem;color:var(--color-black);transition:color .25s}.newsletter__form button:hover{color:var(--color-accent)}.cities-grid{display:flex;gap:8rem;justify-content:center}.cities-col{display:flex;flex-direction:column;gap:.8rem}.cities-region{font-family:var(--font-body);font-size:1.2rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem}.cities-link{font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--color-dark-grey);transition:color .25s;position:relative;display:inline-block;width:fit-content}.cities-link:before{content:"";position:absolute;bottom:-.1rem;left:0;width:0;height:.2rem;background:var(--color-accent);transition:.25s}.cities-link:hover:before{width:100%}.cities-link:hover{color:var(--color-black)}.footer{background:var(--bg-high);color:#fff9;padding:4.8rem 0 1.6rem}.footer__grid{display:flex;gap:6.4rem;flex-wrap:wrap;margin-bottom:4rem}.footer__col{flex:1 1 16rem;min-width:14rem;display:flex;flex-direction:column;gap:.8rem}.footer__col h3{font-family:var(--font-body);font-size:1.2rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:.8rem}.footer__col a{font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:#fff9;transition:color .25s}.footer__col a:hover{color:#fff}.footer__social{display:flex;gap:1.2rem;margin-top:.4rem}.footer__social a{display:flex;color:#fff9;transition:color .25s}.footer__social a svg{width:1.8rem;height:1.8rem}.footer__social a:hover{color:#fff}.footer__tagline{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;text-align:center;padding:3.2rem 0 2.4rem}.footer__locale{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:1.2rem;color:#fff6;padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer__locale svg{width:1.6rem;height:1.6rem}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__bottom span{font-family:var(--font-body);font-size:1.1rem;color:#ffffff4d}.footer__legal{display:flex;gap:2rem}.footer__legal a{font-family:var(--font-body);font-size:1.1rem;color:#ffffff4d;transition:color .25s}.footer__legal a:hover{color:#fff9}@media(max-width:992px){:root{--gutter:2.4rem}.nav-links{display:none}.hamburger{display:flex}.spotted__card{flex:0 0 calc(33.33% - .8rem)}}.hero-studs-link{color:inherit;text-decoration:none}@media(max-width:767px){.vals{flex-direction:column;gap:4rem}.dshowcase__stones{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dshowcase__stones::-webkit-scrollbar{display:none}.dstone{flex:0 0 80%;scroll-snap-align:start;border-right:none;padding:3.2rem 2rem}.dstone__img{max-width:24rem}.pillars{flex-direction:column;gap:4rem}.cat-grid{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-grid::-webkit-scrollbar{display:none}.cat-card{flex:0 0 70%;scroll-snap-align:start}.spotted__card{flex:0 0 calc(50% - .6rem)}.hero-main-title{display:none}.hero__body--bc .hero__sub{color:#000000b3}.hero__body--bc .cta--box{color:#000;border-color:#000}.hero__body--bl{padding-bottom:3.2rem}.hero__body--bl .hero__sub,.hero__body--bl .hero__eyebrow,.hero__body--bl .cta{display:none}.hero__body--bl h2{font-size:clamp(1.6rem,4vw,2.2rem)}.hero-studs-link{color:#fff;text-decoration:none;border:1px solid #fff;padding:.8rem 2rem;border-radius:.2rem;font-size:clamp(1.4rem,3.5vw,1.8rem);display:inline-block;transition:background .2s,color .2s}.hero-studs-link:hover{background:#fff;color:#000}.hero__body{justify-content:flex-end;padding-bottom:3rem}.hero--100{height:85vh;min-height:50rem}.hero--80{height:70vh;min-height:42rem}.hero--60,.hero-spacer--60{height:max(55vh,35rem)}.hero--45,.hero-spacer--45{height:max(40vh,28rem)}.hero--30{height:max(28vh,22rem)}.cities-grid{flex-direction:column;gap:3.2rem;align-items:flex-start;padding-left:3.2rem}.section{padding:4.8rem 0}.spotted__card{min-width:0}.cart-drawer,.auth-drawer{width:100%}.newsletter__form input{padding:1.2rem 0}.newsletter__form button{padding:1.2rem 0 1.2rem 1.6rem}}@media(max-width:480px){.spotted__card{flex:0 0 calc(50% - .6rem);min-width:0}.footer__grid{gap:3.2rem}.footer__col{flex:1 1 100%;min-width:0}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__legal{flex-wrap:wrap;gap:1.2rem}.pdp-trust{grid-template-columns:1fr;gap:1rem}.cta--box{padding:1.4rem 2.4rem}.cat-product-grid{gap:.8rem}}.cart-nav-btn{position:relative}.cart-badge{position:absolute;top:-.4rem;right:-.6rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;pointer-events:none}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;z-index:5500;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:42rem;max-width:100vw;background:var(--color-cream);z-index:5600;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:-4px 0 32px #0a0a0a1f}.cart-drawer.open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:2.4rem 2.8rem;border-bottom:1px solid var(--color-bone);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.cart-drawer__close{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.cart-drawer__close:hover{opacity:.5}.cart-drawer__close svg{width:1.8rem;height:1.8rem}.cart-drawer__body{flex:1;overflow-y:auto;padding:2rem 2.8rem;display:flex;flex-direction:column;gap:2rem}.cart-drawer__footer{padding:2rem 2.8rem;border-top:1px solid var(--color-bone);flex-shrink:0}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;text-align:center;padding:4rem 0}.cart-empty svg{width:4rem;height:4rem;opacity:.2}.cart-empty p{font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--color-graphite)}.cart-empty-cta{font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-charcoal);padding-bottom:.2rem;transition:opacity .2s}.cart-empty-cta:hover{opacity:.5}.cart-item{display:flex;gap:1.6rem;align-items:flex-start}.cart-item__img{width:8rem;height:8rem;flex-shrink:0;background:var(--ph-bg);overflow:hidden}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;display:flex;flex-direction:column;gap:.4rem}.cart-item__name{font-family:var(--font-body);font-size:1.3rem;font-weight:400;color:var(--color-charcoal)}.cart-item__variant{font-family:var(--font-body);font-size:1.1rem;font-weight:300;color:var(--color-graphite)}.cart-item__price{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--color-charcoal)}.cart-item__breakdown{margin:.4rem 0;padding:.6rem 0;border-top:1px solid var(--color-ivory);border-bottom:1px solid var(--color-ivory)}.cart-item__line{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:300;color:var(--color-graphite);line-height:1.8}.cart-item__line--stone{color:var(--color-charcoal)}.cart-item__stone-specs{font-size:1rem;font-weight:300;color:var(--color-stone);line-height:1.5;margin-top:.2rem}.cart-item__qty{display:flex;align-items:center;gap:.8rem;margin-top:.6rem}.qty-btn{width:2.4rem;height:2.4rem;border:1px solid var(--color-ivory);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:300;line-height:1;transition:border-color .2s}.qty-btn:hover{border-color:var(--color-charcoal)}.qty-num{font-family:var(--font-body);font-size:1.3rem;font-weight:300;min-width:1.6rem;text-align:center}.cart-item__remove{width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.4;transition:opacity .2s}.cart-item__remove:hover{opacity:1}.cart-item__remove svg{width:1.4rem;height:1.4rem}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:1.4rem;font-weight:400;margin-bottom:1rem}.cart-note{font-family:var(--font-body);font-size:1.1rem;font-weight:300;color:var(--color-graphite);margin-bottom:1.6rem}.cart-checkout-btn{width:100%;padding:1.4rem 2rem;background:var(--color-charcoal);color:#fff;font-family:var(--font-body);font-size:1.3rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.cart-checkout-btn:hover{background:var(--color-black)}.cart-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.prod-img-wrap{position:relative;overflow:hidden;aspect-ratio:1/1}.prod-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.spotted__card:hover .prod-img-wrap img{transform:scale(1.03)}.prod-atc-btn{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;background:#0a0a0ad1;color:#fff;font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transform:translateY(100%);transition:transform .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spotted__card:hover .prod-atc-btn{transform:translateY(0)}.spotted__card--special .prod-img-wrap{cursor:default}.spotted__card--special .special-order-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;background:#0a0a0aa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s;z-index:2}.spotted__card--special:hover .special-order-overlay{opacity:1}.quick-add-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:none;align-items:flex-end;justify-content:center}.quick-add-modal.open{display:flex}.qa-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a73}.qa-panel{position:relative;z-index:1;width:100%;max-width:52rem;background:var(--color-cream);padding:3.2rem 3.2rem 4rem;display:flex;gap:2.4rem;max-height:85vh;overflow-y:auto}@media(min-width:640px){.quick-add-modal{align-items:center}.qa-panel{border-radius:.4rem;max-height:70vh}}.qa-close{position:absolute;top:1.6rem;right:1.6rem;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .2s}.qa-close:hover{opacity:1}.qa-close svg{width:1.8rem;height:1.8rem}.qa-img{width:14rem;flex-shrink:0;background:var(--ph-bg)}.qa-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.qa-content{flex:1;display:flex;flex-direction:column;gap:1.2rem}.qa-name{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;letter-spacing:.02em}.qa-price{font-family:var(--font-display);font-size:1.4rem;font-weight:500}.qa-comp{font-family:var(--font-body);font-size:1.2rem;font-weight:300;color:var(--color-stone);text-decoration:line-through;margin-left:.6rem}.qa-desc{font-family:var(--font-body);font-size:1.2rem;font-weight:300;color:var(--color-graphite);line-height:1.5}.qa-variant-group{display:flex;flex-direction:column;gap:.8rem}.qa-label{font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-graphite)}.qa-options{display:flex;flex-wrap:wrap;gap:.6rem}.qa-opt{padding:.5rem 1.2rem;border:1px solid var(--color-ivory);font-family:var(--font-body);font-size:1.1rem;font-weight:300;transition:border-color .2s,background .2s,color .2s;cursor:pointer}.qa-opt:hover{border-color:var(--color-charcoal)}.qa-opt.active{background:var(--color-charcoal);color:#fff;border-color:var(--color-charcoal)}.qa-add-btn{margin-top:.8rem;padding:1.4rem 2rem;background:var(--color-charcoal);color:#fff;font-family:var(--font-body);font-size:1.3rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.qa-add-btn:hover{background:var(--color-black)}@media(max-width:480px){.qa-panel{flex-direction:column;padding:2.4rem}.qa-img{width:100%;max-height:22rem;overflow:hidden}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;z-index:5500;opacity:0;pointer-events:none;transition:opacity .3s}.auth-overlay.open{opacity:1;pointer-events:all}.auth-drawer{position:fixed;top:0;right:0;bottom:0;width:42rem;max-width:100vw;background:var(--color-cream);z-index:5600;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:-4px 0 32px #0a0a0a1f}.auth-drawer.open{transform:translate(0)}.auth-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:2.4rem 2.8rem;border-bottom:1px solid var(--color-bone);flex-shrink:0}.auth-drawer__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.auth-drawer__close{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.auth-drawer__close:hover{opacity:.5}.auth-drawer__close svg{width:1.8rem;height:1.8rem}.auth-drawer__body{flex:1;overflow-y:auto;padding:3rem 2.8rem;display:flex;flex-direction:column}.auth-tabs{display:flex;gap:0;margin-bottom:2.4rem;border-bottom:1px solid var(--color-bone)}.auth-tab{flex:1;padding:1rem 0;font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-graphite);border-bottom:2px solid transparent;transition:color .2s,border-color .2s;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.auth-tab.active{color:var(--color-charcoal);border-bottom-color:var(--color-charcoal)}.auth-tab:hover{color:var(--color-charcoal)}.auth-form{display:flex;flex-direction:column;gap:1.8rem}.auth-label{display:flex;flex-direction:column;gap:.6rem;font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-graphite)}.auth-input{width:100%;padding:1.2rem 1.4rem;font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--color-charcoal);background:transparent;border:1px solid var(--color-bone);transition:border-color .2s}.auth-input:focus{outline:none;border-color:var(--color-charcoal)}.auth-submit{width:100%;padding:1.4rem 2rem;margin-top:.6rem;background:var(--color-charcoal);color:#fff;font-family:var(--font-body);font-size:1.3rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s}.auth-submit:hover{background:var(--color-black)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{display:none;margin-top:1.4rem;padding:1rem 1.4rem;font-family:var(--font-body);font-size:1.2rem;font-weight:300;color:#c0392b;background:#c0392b0f;border:1px solid rgba(192,57,43,.15)}.auth-logged-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;flex:1;text-align:center}.auth-welcome{font-family:var(--font-body);font-size:1.6rem;font-weight:300;color:var(--color-charcoal)}.auth-signout{padding:1.2rem 3rem;font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-charcoal);color:var(--color-charcoal);background:transparent;cursor:pointer;transition:background .2s,color .2s}.auth-signout:hover{background:var(--color-charcoal);color:#fff}.journal-hero{padding:calc(var(--header-height) + 6rem) 0 5.6rem;background:var(--color-black);color:#fff;text-align:center}.journal-hero__eyebrow{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:2rem}.journal-hero__title{font-family:var(--font-heading);font-size:clamp(42px,5vw + 1rem,72px);line-height:1.05;font-weight:400;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.6rem}.journal-hero__sub{font-family:var(--font-body);font-size:1.6rem;font-weight:300;color:#fff9;max-width:44rem;margin:0 auto}.journal-section{padding-top:6.4rem}.journal-grid{display:flex;flex-direction:column;max-width:72rem;margin:0 auto}.journal-card{border-top:1px solid var(--color-bone);padding:2.8rem 0}.journal-card:last-child{border-bottom:1px solid var(--color-bone)}.journal-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;gap:.8rem}.journal-card__body{display:flex;flex-direction:column;gap:.6rem}.journal-card__date{font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone)}.journal-card__title{font-family:var(--font-heading);font-size:2.2rem;font-weight:400;line-height:1.2;transition:color .2s}.journal-card__link:hover .journal-card__title{color:var(--color-accent)}.journal-card__excerpt{font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--color-graphite);line-height:1.6;margin-bottom:.4rem}.article-main{padding-top:var(--header-height)}.article-header{padding:4.8rem 0 3.2rem;border-bottom:1px solid var(--color-bone)}.article-header__inner{max-width:72rem;margin:0 auto;padding:0 var(--gutter)}.breadcrumb{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:1.1rem;font-weight:300;color:var(--color-stone);margin-bottom:2rem;flex-wrap:wrap}.breadcrumb a{color:var(--color-stone);transition:color .2s}.breadcrumb a:hover{color:var(--color-black)}.breadcrumb span{color:var(--color-lighter-grey)}.article-date{font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone);display:block;margin-bottom:1.6rem}.article-title{font-family:var(--font-heading);font-size:clamp(32px,4vw + .5rem,48px);line-height:1.1;font-weight:400;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.6rem}.article-excerpt{font-family:var(--font-body);font-size:1.7rem;font-weight:300;color:var(--color-graphite);line-height:1.6}.article-hero-img{width:100%;margin-bottom:0;overflow:hidden}.article-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.article-body{max-width:72rem;margin:4.8rem auto;font-family:var(--font-body);font-size:1.6rem;font-weight:300;line-height:1.75;color:var(--color-charcoal)}.article-body h1,.article-body h2{font-family:var(--font-heading);font-weight:400;text-transform:uppercase;letter-spacing:.02em;margin:3.2rem 0 1.2rem;color:var(--color-black)}.article-body h1{font-size:2.8rem}.article-body h2{font-size:2.2rem}.article-body h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.02em;margin:2.4rem 0 .8rem;color:var(--color-black)}.article-body p{margin-bottom:1.6rem}.article-body ul,.article-body ol{margin:1.2rem 0 1.6rem;padding-left:2.4rem}.article-body li{margin-bottom:.6rem}.article-body strong{font-weight:500;color:var(--color-black)}.article-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.article-body hr{border:none;border-top:1px solid var(--color-bone);margin:3.2rem 0}.article-cta{max-width:72rem;margin:0 auto 4rem;padding:3.2rem;background:var(--color-black);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.article-cta__text{font-family:var(--font-body);font-size:1.6rem;font-weight:300;color:#fffc}.article-cta__btn{color:#fff}.article-nav{max-width:72rem;margin:0 auto 6.4rem;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-top:3.2rem;border-top:1px solid var(--color-bone)}.article-nav a{font-family:var(--font-body);font-size:1.3rem;font-weight:300;color:var(--color-graphite);transition:color .2s;max-width:40%}.article-nav a:hover{color:var(--color-black)}.article-nav__next{margin-left:auto;text-align:right}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem;overflow:hidden;max-height:52rem}@media(max-width:992px){.related-grid{grid-template-columns:repeat(2,1fr);max-height:none}}@media(max-width:600px){.related-grid{grid-template-columns:1fr;max-height:none}}.related-card{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit}.related-card__img{width:100%;margin-bottom:.4rem;aspect-ratio:4/3;overflow:hidden}.related-card__img img{width:100%;height:100%;object-fit:cover;display:block}.related-card__date{font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone)}.related-card__title{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;line-height:1.25;transition:color .2s}.related-card:hover .related-card__title{color:var(--color-accent)}.nav-links__active:before{width:100%!important}.cat-intro{display:flex;gap:6.4rem;align-items:flex-start}.cat-intro__text{flex:1;font-family:var(--font-body);font-size:1.6rem;font-weight:300;line-height:1.7;color:var(--color-charcoal);max-width:56rem}.cat-intro__vals{display:flex;flex-direction:column;gap:1rem;min-width:20rem}.cat-intro__vals span{font-family:var(--font-body);font-size:1.3rem;font-weight:300;color:var(--color-graphite);position:relative;padding-left:1.4rem}.cat-intro__vals span:before{content:"—";position:absolute;left:0;color:var(--color-accent)}.cat-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;max-width:72rem;margin:0 auto}@media(max-width:992px){.cat-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cat-product-grid{grid-template-columns:repeat(2,1fr)}}.cat-prod-card{display:flex;flex-direction:column}.cat-prod-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.cat-prod-card__img{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:#fff}.cat-prod-card__img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.cat-prod-card__link:hover .cat-prod-card__img img{transform:scale(1.04)}.cat-prod-card__img img[alt="Diamond Tennis Chain (Graduated)"]{transform:scale(.7)}.cat-prod-card__link:hover .cat-prod-card__img img[alt="Diamond Tennis Chain (Graduated)"]{transform:scale(.73)}.cat-prod-card__img img[alt="Diamond Tennis Chain"]{transform:scale(.85);filter:brightness(1.08)}.cat-prod-card__link:hover .cat-prod-card__img img[alt="Diamond Tennis Chain"]{transform:scale(.88);filter:brightness(1.08)}.cat-prod-card__img img[alt="45ct Lihara Necklace"]{transform:scale(.85);filter:brightness(1.1)}.cat-prod-card__link:hover .cat-prod-card__img img[alt="45ct Lihara Necklace"]{transform:scale(.88);filter:brightness(1.1)}@media(max-width:768px){.cat-prod-card__img img[alt="Diamond Tennis Chain (Graduated)"]{transform:none}.cat-prod-card__img img[alt="Diamond Tennis Chain"],.cat-prod-card__img img[alt="45ct Lihara Necklace"]{transform:none;filter:none}}.cat-prod-card__info{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 0 .6rem}.cat-quick-add{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;background:#0a0a0ad1;color:#fff;font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transform:translateY(100%);transition:transform .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:pointer}.cat-prod-card__link:hover .cat-quick-add{transform:translateY(0)}.cat-prod-card--special .cat-prod-card__link{cursor:default}.special-order-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;background:#0a0a0aa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s;z-index:2}.cat-prod-card--special:hover .special-order-overlay{opacity:1}.special-order-label{font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream)}.special-order-btn{padding:.9rem 2.4rem;background:var(--color-accent);color:var(--color-black);font-family:var(--font-body);font-size:1.15rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s}.special-order-btn:hover{background:#b8943f}.special-order-tag{font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-weight:400}.inquiry-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.inquiry-modal.open{opacity:1;visibility:visible}.inquiry-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inquiry-modal__content{position:relative;z-index:1;width:90%;max-width:48rem;background:var(--color-white);padding:4rem 3.6rem;transform:translateY(1.2rem);transition:transform .25s}.inquiry-modal.open .inquiry-modal__content{transform:translateY(0)}.inquiry-modal__close{position:absolute;top:1.6rem;right:1.8rem;background:none;border:none;cursor:pointer;font-size:2.4rem;color:var(--color-graphite);line-height:1}.inquiry-modal__close:hover{color:var(--color-black)}.inquiry-modal__title{font-family:var(--font-display);font-size:2.2rem;font-weight:300;letter-spacing:.04em;margin-bottom:.4rem}.inquiry-modal__subtitle{font-size:1.3rem;color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;font-weight:400;margin-bottom:2.4rem}.inquiry-modal__form{display:flex;flex-direction:column;gap:1.6rem}.inquiry-modal__field label{display:block;font-size:1.1rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-graphite);margin-bottom:.4rem}.inquiry-modal__field input,.inquiry-modal__field textarea{width:100%;padding:1rem 1.2rem;font-family:var(--font-body);font-size:1.4rem;font-weight:300;border:1px solid var(--color-bone);background:var(--color-cream);color:var(--color-charcoal);outline:none;transition:border-color .2s}.inquiry-modal__field input:focus,.inquiry-modal__field textarea:focus{border-color:var(--color-accent)}.inquiry-modal__submit{padding:1.4rem;background:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s}.inquiry-modal__submit:hover{background:var(--color-charcoal)}.inquiry-modal__success{display:none;text-align:center;padding:2rem 0}.inquiry-modal__success p{font-size:1.5rem;color:var(--color-charcoal);line-height:1.8}@media(max-width:600px){.inquiry-modal__content{padding:3rem 2rem}.inquiry-modal__field label{font-size:1.3rem;letter-spacing:.04em}}@media(max-width:767px){.cat-intro{flex-direction:column;gap:2.4rem}.cat-intro__vals{flex-direction:row;flex-wrap:wrap;gap:.8rem 2rem}}.pdp-main{padding-top:calc(var(--header-height) + 4rem);min-height:60vh}.pdp-loading{display:flex;align-items:center;justify-content:center;min-height:50vh}.pdp-loading__spinner{width:3.2rem;height:3.2rem;border:1px solid var(--color-ivory);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pdp-not-found{max-width:60rem;margin:0 auto;padding:8rem var(--gutter);text-align:center}.pdp-not-found h1{font-family:var(--font-heading);font-size:3.2rem;text-transform:uppercase;margin-bottom:1.6rem}.pdp-not-found a{color:var(--color-accent);text-decoration:underline}.pdp-wrap{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter) 8rem}.pdp-breadcrumb{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-family:var(--font-body);font-size:1.2rem;font-weight:300;color:var(--color-stone);margin-bottom:3.2rem}.pdp-breadcrumb a{color:var(--color-stone);transition:color .2s}.pdp-breadcrumb a:hover{color:var(--color-black)}.pdp-breadcrumb span:last-child{color:var(--color-charcoal)}.pdp-layout{display:grid;grid-template-columns:1fr 1fr;gap:6.4rem;margin-bottom:6.4rem}@media(max-width:900px){.pdp-layout{grid-template-columns:1fr;gap:3.2rem}.pdp-gallery__main,.pdp-gallery__grid{position:static}}.pdp-gallery__main{aspect-ratio:1 / 1;background:#fff;overflow:hidden;position:sticky;top:calc(var(--header-height) + 2rem)}.pdp-gallery__main img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.pdp-gallery__main:hover img{transform:scale(1.03)}.pdp-gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;position:sticky;top:calc(var(--header-height) + 2rem)}.pdp-gallery__cell{aspect-ratio:4 / 3;background:#fff;overflow:hidden}.pdp-gallery__cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.pdp-gallery__cell:hover img{transform:scale(1.03)}.pdp-gallery__cell:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:2 / 1}.pdp-info{display:flex;flex-direction:column;gap:2rem}.pdp-eyebrow{font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone)}.pdp-title{font-family:var(--font-heading);font-size:3.2rem;font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;color:var(--color-black)}@media(min-width:768px){.pdp-title{font-size:4rem}}.pdp-pricing{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap}.pdp-price{font-family:var(--font-display);font-size:2.8rem;font-weight:500;color:var(--color-charcoal)}.pdp-compare{font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--color-stone);text-decoration:line-through}.pdp-save{font-family:var(--font-body);font-size:1.2rem;font-weight:400;color:#2e7d32;letter-spacing:.04em;background:#2e7d3214;padding:.3rem .8rem}.pdp-desc{font-family:var(--font-body);font-size:1.5rem;font-weight:300;line-height:1.6;color:var(--color-graphite)}.pdp-variant-group{display:flex;flex-direction:column;gap:.8rem}.pdp-variant-label{font-family:var(--font-body);font-size:1.2rem;font-weight:300;letter-spacing:.04em;color:var(--color-graphite)}.pdp-variant-label strong{color:var(--color-black);font-weight:400}.pdp-variant-options{display:flex;flex-wrap:wrap;gap:.6rem}.pdp-opt{padding:.7rem 1.4rem;border:1px solid var(--color-ivory);font-family:var(--font-body);font-size:1.2rem;font-weight:300;transition:border-color .2s,background .2s,color .2s;cursor:pointer}.pdp-opt:hover{border-color:var(--color-charcoal)}.pdp-opt.active{background:var(--color-charcoal);color:#fff;border-color:var(--color-charcoal)}.pdp-atc-btn{width:100%;padding:1.8rem 2rem;background:var(--color-charcoal);color:#fff;font-family:var(--font-body);font-size:1.4rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,transform .1s}.pdp-atc-btn:hover{background:var(--color-black)}.pdp-atc-btn:active{transform:scale(.99)}.pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding-top:.8rem;border-top:1px solid var(--color-bone)}.pdp-trust__item{display:flex;align-items:center;gap:.8rem;font-family:var(--font-body);font-size:1.2rem;font-weight:300;color:var(--color-graphite)}.pdp-trust__item svg{width:1.6rem;height:1.6rem;flex-shrink:0;opacity:.6}.pdp-details{display:grid;grid-template-columns:1fr 1fr;gap:6.4rem;padding-top:4rem;border-top:1px solid var(--color-bone)}@media(max-width:767px){.pdp-details{grid-template-columns:1fr;gap:3.2rem}}.pdp-section-title{font-family:var(--font-body);font-size:1.2rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-black);margin-bottom:2rem}.pdp-spec-table{width:100%;border-collapse:collapse}.pdp-spec-table td{font-family:var(--font-body);font-size:1.4rem;font-weight:300;padding:.8rem 0;border-bottom:1px solid var(--color-bone);color:var(--color-charcoal);vertical-align:top}.pdp-spec-table td:first-child{color:var(--color-graphite);width:40%}.pdp-guarantee__list{list-style:none;display:flex;flex-direction:column;gap:1.2rem}.pdp-guarantee__list li{font-family:var(--font-body);font-size:1.4rem;font-weight:300;line-height:1.55;color:var(--color-charcoal);padding-left:1.6rem;position:relative}.pdp-guarantee__list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:500}.pdp-vault-note{font-family:var(--font-body);font-size:1.15rem;font-weight:300;color:var(--color-stone);margin-top:1.6rem;letter-spacing:.02em}.nl-msg{font-family:var(--font-body);font-size:1.3rem;font-weight:300;margin-top:1.2rem;text-align:center;min-height:2rem}.nl-msg--success{color:#2e7d32}.nl-msg--error{color:#c0392b}body{animation:fadeIn .35s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cat-card__img img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.cat-card:hover .cat-card__img img{transform:scale(1.04)}.pillar__img img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.pillar:hover .pillar__img img{transform:scale(1.04)}.shape__circle{transition:border-color .25s,transform .25s}.shape:hover .shape__circle{transform:scale(1.06)}.vals__card{transition:transform .25s;cursor:default}.vals__card:hover{transform:translateY(-3px)}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}gaia-sparkle,.gaia-sparkle,[class*=gemini-sparkle],[id*=gemini-sparkle],chrome-compose-nudge,[class*=chrome-compose],[id*=chrome-compose],lens-overlay,[id*=lens-overlay],[class*=lens-overlay],google-lens-overlay,[data-lens],[id*=google-lens],[class*=chrome-lens],[id*=chrome-lens],[class*=search-bubble],[id*=search-bubble]{display:none!important;visibility:hidden!important;pointer-events:none!important}.dstone__img img{-webkit-user-select:none;user-select:none}.nav-link--vault{font-family:var(--font-main);font-size:1.4rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;position:relative;transition:color .25s}.nav-link--vault:before{content:"";position:absolute;bottom:-.3rem;left:0;width:0;height:.2rem;background:var(--color-accent);transition:.25s}.nav-link--vault:hover:before{width:100%}.vault-intro{max-width:56rem;margin:0 auto;text-align:center;padding:4rem 0 2rem}.vault-intro__text{font-family:var(--font-body);font-size:1.6rem;font-weight:300;line-height:1.8;color:var(--color-charcoal);letter-spacing:.02em}.vault-retail{font-weight:300;color:var(--color-stone);margin-left:.4rem}.vault-tag{font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone)}.vault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem 1.6rem;max-width:72rem;margin:0 auto}@media(max-width:992px){.vault-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.vault-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem .8rem}}.vault-card__link{display:block;text-decoration:none;color:inherit}.vault-card__img{overflow:hidden;background:#f8f8f6;border-radius:2px;position:relative}.vault-stock{position:absolute;top:.8rem;left:.8rem;z-index:1;font-family:var(--font-body);font-size:1.05rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0009;padding:.3rem .7rem;border-radius:2px}.vault-card__img img{width:100%;height:auto;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.vault-card__link:hover .vault-card__img img{transform:scale(1.03)}.vault-card__info{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 0 .6rem}.pdp-gallery__grid--vault .pdp-gallery__cell{aspect-ratio:auto}.pdp-gallery__grid--vault .pdp-gallery__cell img{object-fit:contain;height:auto}.pdp-gallery__grid--vault .pdp-gallery__cell:last-child:nth-child(odd){aspect-ratio:auto}.pdp-gallery__grid--stacked{grid-template-columns:1fr;gap:1.6rem}.pdp-gallery__grid--stacked .pdp-gallery__cell{aspect-ratio:auto}.pdp-gallery__grid--stacked .pdp-gallery__cell img{width:100%;height:auto;object-fit:contain}.vault-diamond-section{margin:2.4rem 0 1.6rem;border-top:1px solid var(--color-bone);padding-top:2rem}.vault-diamond-opt--setting{display:flex;align-items:center;gap:1.2rem;width:100%;padding:1.4rem 1.6rem;border:1px solid var(--color-light-grey);background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,background .2s;margin-bottom:2rem}.vault-diamond-opt--setting:hover{border-color:var(--color-charcoal)}.vault-diamond-opt--setting.active{border-color:var(--color-black);background:var(--color-cream)}.vault-diamond-opt__name{font-family:var(--font-body);font-size:1.4rem;font-weight:500;color:var(--color-black)}.vault-diamond-opt__desc{font-family:var(--font-body);font-size:1.2rem;font-weight:300;color:var(--color-stone);flex:1}.vault-diamond-heading{font-family:var(--font-body);font-size:1.2rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:.6rem}.vault-diamond-sub{font-family:var(--font-body);font-size:1.25rem;font-weight:300;color:var(--color-stone);margin-bottom:1.6rem}.vault-diamond-group-label{font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:.06em;color:var(--color-charcoal);margin-bottom:.8rem}.vault-diamond-tier-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.4rem}@media(max-width:600px){.vault-diamond-tier-row{grid-template-columns:repeat(2,1fr)}}.vault-diamond-opt{padding:1rem 1.2rem;border:1px solid var(--color-light-grey);background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.vault-diamond-opt:hover{border-color:var(--color-charcoal)}.vault-diamond-opt.active{border-color:var(--color-black);background:var(--color-cream)}.vault-diamond-opt__grade{display:block;font-family:var(--font-body);font-size:1.3rem;font-weight:500;color:var(--color-black);margin-bottom:.15rem}.vault-diamond-opt__color{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:300;color:var(--color-stone);margin-bottom:.5rem}.vault-diamond-opt__price{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--color-charcoal)}.vault-total-line{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--color-bone);display:flex;align-items:baseline;gap:1.2rem}.vault-total-label{font-family:var(--font-body);font-size:1.2rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal)}.mm-link--vault{display:block;font-family:var(--font-body);font-size:1.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:1.6rem 0;border-top:1px solid var(--color-bone);color:var(--color-black);text-decoration:none}
