@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--color-warm-beige:#f5ede3;--color-soft-cream:#faf7f2;--color-cloud-white:#f7f4f0;--color-pure-white:#fff;--color-dusty-blue:#7ba7bc;--color-deep-slate:#3a4f5c;--color-pebble-grey:#d6d2cc;--color-stone-grey:#9b968f;--color-gold:#c9a96e;--color-pale-blue:#e8f0f4;--color-charcoal:#2c2c2c;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",Arial,sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--transition:all .3s ease;--transition-slow:all .5s ease;--shadow-sm:0 2px 8px rgba(58,79,92,.08);--shadow-md:0 4px 20px rgba(58,79,92,.12);--shadow-lg:0 8px 40px rgba(58,79,92,.16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--color-charcoal);background-color:var(--color-cloud-white);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition)}ul{list-style:none}button{cursor:pointer;border:0;background:0;font-family:var(--font-body)}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--color-deep-slate);line-height:1.2;font-weight:400}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{font-size:1rem;line-height:1.7;color:var(--color-charcoal)}.overline{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--color-deep-slate);font-weight:400}.section-subtitle{font-family:var(--font-body);font-size:1rem;color:var(--color-stone-grey);max-width:560px;margin:0 auto}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.container--narrow{max-width:960px}.container--wide{max-width:1600px}.section{padding:var(--spacing-xl) 0}.section--beige{background-color:var(--color-warm-beige)}.section--cream{background-color:var(--color-soft-cream)}.section--slate{background-color:var(--color-deep-slate)}.section--pale-blue{background-color:var(--color-pale-blue)}.text-center{text-align:center}.text-left{text-align:left}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);transition:var(--transition);white-space:nowrap;cursor:pointer}.btn--primary{background-color:var(--color-deep-slate);color:var(--color-pure-white);border:2px solid var(--color-deep-slate)}.btn--primary:hover{background-color:transparent;color:var(--color-deep-slate)}.btn--secondary{background-color:transparent;color:var(--color-deep-slate);border:2px solid var(--color-deep-slate)}.btn--secondary:hover{background-color:var(--color-deep-slate);color:var(--color-pure-white)}.btn--gold{background-color:var(--color-gold);color:var(--color-pure-white);border:2px solid var(--color-gold)}.btn--gold:hover{background-color:transparent;color:var(--color-gold)}.btn--white{background-color:var(--color-cloud-white);color:var(--color-deep-slate);border:2px solid var(--color-cloud-white)}.btn--white:hover{background-color:transparent;color:var(--color-pure-white)}.btn--outline-white{background-color:transparent;color:var(--color-pure-white);border:2px solid rgba(255,255,255,.7)}.btn--outline-white:hover{background-color:var(--color-pure-white);color:var(--color-deep-slate)}.btn--full{width:100%}.btn--sm{padding:.625rem 1.25rem;font-size:.75rem}.gold-divider{width:48px;height:2px;background-color:var(--color-gold);margin:1rem auto}.gold-divider--left{margin-left:0}.announcement-bar{background-color:var(--color-deep-slate);color:var(--color-pure-white);text-align:center;padding:.625rem var(--spacing-md);font-size:.8125rem;font-weight:500;letter-spacing:.05em;position:relative;z-index:100}.announcement-bar a{color:var(--color-gold);text-decoration:underline}.site-header{background-color:var(--color-cloud-white);border-bottom:1px solid var(--color-pebble-grey);position:sticky;top:0;z-index:200;box-shadow:var(--shadow-sm)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.25rem var(--spacing-md);max-width:1400px;margin:0 auto}.header-logo{grid-column:2;text-align:center}.header-logo img{height:52px;width:auto;display:inline-block}.header-logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-deep-slate);letter-spacing:.05em;line-height:1.1}.header-nav{grid-column:1 / -1;display:flex;justify-content:center;gap:0;border-top:1px solid var(--color-pebble-grey);margin-top:.75rem;padding-top:0}.header-nav__item{position:relative}.header-nav__link{display:block;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-deep-slate);transition:var(--transition);white-space:nowrap}.header-nav__link:hover,.header-nav__item:hover .header-nav__link{color:var(--color-gold)}.header-nav__link--sale{color:#c0392b;font-weight:600}.header-nav__dropdown{position:absolute;top:100%;left:0;min-width:220px;background:var(--color-cloud-white);border:1px solid var(--color-pebble-grey);border-top:2px solid var(--color-gold);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition);z-index:300}.header-nav__item:hover .header-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-nav__dropdown a{display:block;padding:.75rem 1.25rem;font-size:.875rem;color:var(--color-charcoal);border-bottom:1px solid var(--color-soft-cream);transition:var(--transition)}.header-nav__dropdown a:hover{background-color:var(--color-soft-cream);color:var(--color-deep-slate);padding-left:1.5rem}.header-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.header-actions__btn{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-deep-slate);transition:var(--transition);background:0;border:0;cursor:pointer}.header-actions__btn:hover{color:var(--color-gold)}.header-actions__btn svg{width:20px;height:20px}.cart-count{background-color:var(--color-gold);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--color-deep-slate);transition:var(--transition)}.hero{position:relative;background-color:var(--color-warm-beige);min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;width:100%;height:100%;opacity:.35}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f5ede3eb 40%,#f5ede380)}.hero__content{position:relative;z-index:2;max-width:640px;padding:var(--spacing-xl) var(--spacing-md)}.hero__overline{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.hero__title{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:300;color:var(--color-deep-slate);line-height:1.05;margin-bottom:1.5rem}.hero__title em{font-style:italic;color:var(--color-dusty-blue)}.hero__subtitle{font-size:1.0625rem;color:var(--color-stone-grey);margin-bottom:2.5rem;max-width:480px;line-height:1.7}.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap}.trust-ticker{background-color:var(--color-deep-slate);padding:1rem 0;overflow:hidden}.trust-ticker__track{display:flex;gap:0;animation:ticker-scroll 30s linear infinite;width:max-content}.trust-ticker__item{display:flex;align-items:center;gap:.75rem;padding:0 2.5rem;white-space:nowrap;color:var(--color-pure-white);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.trust-ticker__item:after{content:"\25c6";color:var(--color-gold);font-size:.5rem;margin-left:2.5rem}.trust-ticker__item:last-child:after{display:none}.trust-ticker__icon{width:18px;height:18px;color:var(--color-gold);flex-shrink:0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.category-card{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:3/4;cursor:pointer}.category-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-card:hover .category-card__img{transform:scale(1.05)}.category-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#3a4f5cbf 0,#3a4f5c1a 60%)}.category-card__content{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem;text-align:center}.category-card__overline{font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.category-card__title{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-pure-white);margin-bottom:1.25rem;line-height:1.2}.pillars{background-color:var(--color-soft-cream);padding:var(--spacing-xl) 0}.pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:center}.pillar{padding:2.5rem 1.5rem;background:var(--color-cloud-white);border-radius:var(--radius-md);border:1px solid var(--color-pebble-grey);transition:var(--transition)}.pillar:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pillar__icon{width:52px;height:52px;margin:0 auto 1.25rem;color:var(--color-gold)}.pillar__number{font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--color-pebble-grey);line-height:1;margin-bottom:.5rem}.pillar__title{font-family:var(--font-display);font-size:1.375rem;color:var(--color-deep-slate);margin-bottom:.75rem;font-weight:500}.pillar__text{font-size:.9375rem;color:var(--color-stone-grey);line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-grid--3col{grid-template-columns:repeat(3,1fr)}.product-grid--5col{grid-template-columns:repeat(5,1fr)}.product-card{background:var(--color-cloud-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-pebble-grey);transition:var(--transition);display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-soft-cream)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card__badge{position:absolute;top:.75rem;left:.75rem;background-color:var(--color-gold);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .625rem;border-radius:var(--radius-sm)}.product-card__badge--new{background-color:var(--color-dusty-blue)}.product-card__badge--sale{background-color:#c0392b}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;background:#3a4f5ceb;color:#fff;padding:.75rem;text-align:center;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transform:translateY(100%);transition:var(--transition)}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-card__cutline{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-dusty-blue)}.product-card__title{font-family:var(--font-display);font-size:1.0625rem;color:var(--color-deep-slate);font-weight:400;line-height:1.3;flex:1}.product-card__vendor{font-size:.8125rem;color:var(--color-stone-grey)}.product-card__price{font-size:1rem;font-weight:600;color:var(--color-deep-slate);display:flex;align-items:center;gap:.5rem}.product-card__price--compare{font-size:.875rem;font-weight:400;color:var(--color-stone-grey);text-decoration:line-through}.product-card__swatches{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.25rem}.swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition);position:relative}.swatch:hover,.swatch.active{border-color:var(--color-deep-slate);transform:scale(1.15)}.swatch--white-gold{background:radial-gradient(circle at 35% 35%,#f0f0f0,#b8b8b8)}.swatch--yellow-gold{background:radial-gradient(circle at 35% 35%,#f5d78e,#c9a96e)}.swatch--rose-gold{background:radial-gradient(circle at 35% 35%,#f5c4b0,#d4956a)}.swatch--platinum{background:radial-gradient(circle at 35% 35%,#e8e8e8,#9a9a9a)}.product-card__footer{padding:0 1.25rem 1.25rem}.byor-banner{background-color:var(--color-deep-slate);padding:var(--spacing-lg) var(--spacing-md);text-align:center;position:relative;overflow:hidden}.byor-banner:before{content:"";position:absolute;top:-50%;left:-10%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(201,169,110,.12) 0,transparent 70%);pointer-events:none}.byor-banner__overline{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.byor-banner__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:var(--color-pure-white);margin-bottom:1rem;line-height:1.2}.byor-banner__subtitle{font-size:1rem;color:#ffffffb3;margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}.collection-header{background-color:var(--color-warm-beige);padding:var(--spacing-lg) 0;text-align:center;border-bottom:1px solid var(--color-pebble-grey)}.collection-header__breadcrumb{font-size:.8125rem;color:var(--color-stone-grey);margin-bottom:1rem}.collection-header__breadcrumb a:hover{color:var(--color-gold)}.collection-header__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--color-deep-slate);font-weight:400;margin-bottom:.5rem}.collection-header__count{font-size:.875rem;color:var(--color-stone-grey)}.collection-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-md);padding:var(--spacing-md) 0;align-items:start}.filter-sidebar{position:sticky;top:100px;background:var(--color-cloud-white);border:1px solid var(--color-pebble-grey);border-radius:var(--radius-md);padding:1.5rem}.filter-sidebar__title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-deep-slate);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-pebble-grey)}.filter-group{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-soft-cream)}.filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.filter-group__title{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-deep-slate);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.filter-group__title svg{width:16px;height:16px;transition:var(--transition)}.filter-group.open .filter-group__title svg{transform:rotate(180deg)}.filter-options{display:flex;flex-direction:column;gap:.625rem}.filter-option{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.9375rem;color:var(--color-charcoal);transition:var(--transition)}.filter-option:hover{color:var(--color-deep-slate)}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-deep-slate);cursor:pointer}.filter-option__count{margin-left:auto;font-size:.8125rem;color:var(--color-stone-grey)}.price-range{display:flex;gap:.75rem;align-items:center}.price-range input[type=number]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-pebble-grey);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;color:var(--color-charcoal)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-pebble-grey)}.collection-toolbar__results{font-size:.875rem;color:var(--color-stone-grey)}.collection-toolbar__sort{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.collection-toolbar__sort select{padding:.5rem .75rem;border:1px solid var(--color-pebble-grey);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;color:var(--color-charcoal);background:var(--color-cloud-white);cursor:pointer}.active-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.active-filter-tag{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-pale-blue);border:1px solid var(--color-dusty-blue);border-radius:100px;font-size:.8125rem;color:var(--color-deep-slate);cursor:pointer;transition:var(--transition)}.active-filter-tag:hover{background:var(--color-dusty-blue);color:#fff}.active-filter-tag svg{width:14px;height:14px}.pdp{padding:var(--spacing-md) 0 var(--spacing-xl)}.pdp__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.pdp-gallery{position:sticky;top:100px}.pdp-gallery__main{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-soft-cream);margin-bottom:1rem;cursor:zoom-in}.pdp-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pdp-gallery__main:hover img{transform:scale(1.04)}.pdp-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.625rem}.pdp-gallery__thumb{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-soft-cream);cursor:pointer;border:2px solid transparent;transition:var(--transition)}.pdp-gallery__thumb:hover,.pdp-gallery__thumb.active{border-color:var(--color-gold)}.pdp-gallery__thumb img{width:100%;height:100%;object-fit:cover}.pdp-info{padding-top:.5rem}.pdp-info__breadcrumb{font-size:.8125rem;color:var(--color-stone-grey);margin-bottom:1.25rem}.pdp-info__breadcrumb a:hover{color:var(--color-gold)}.pdp-info__cutline{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-dusty-blue);margin-bottom:.5rem}.pdp-info__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);color:var(--color-deep-slate);font-weight:400;line-height:1.2;margin-bottom:.75rem}.pdp-info__vendor{font-size:.875rem;color:var(--color-stone-grey);margin-bottom:1rem}.pdp-info__reviews{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.yotpo-stars{display:inline-flex;align-items:center}.pdp-info__review-count{font-size:.875rem;color:var(--color-dusty-blue);text-decoration:underline;cursor:pointer}.pdp-info__price{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.pdp-info__price-current{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-deep-slate)}.pdp-info__price-compare{font-size:1.125rem;color:var(--color-stone-grey);text-decoration:line-through}.pdp-info__price-save{font-size:.875rem;font-weight:600;color:#c0392b;background:#fdf0ee;padding:.25rem .625rem;border-radius:var(--radius-sm)}.pdp-info__short-desc{font-size:1rem;color:var(--color-stone-grey);line-height:1.7;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-pebble-grey)}.diamond-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.spec-tile{background:var(--color-soft-cream);border:1px solid var(--color-pebble-grey);border-radius:var(--radius-md);padding:1rem;text-align:center;transition:var(--transition)}.spec-tile:hover{border-color:var(--color-dusty-blue);background:var(--color-pale-blue)}.spec-tile__icon{width:28px;height:28px;margin:0 auto .5rem;color:var(--color-gold)}.spec-tile__label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone-grey);margin-bottom:.25rem}.spec-tile__value{font-family:var(--font-display);font-size:1rem;color:var(--color-deep-slate);font-weight:500}.pdp-variants{margin-bottom:1.5rem}.variant-group{margin-bottom:1.25rem}.variant-group__label{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-deep-slate);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.variant-group__label span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-stone-grey)}.metal-swatches{display:flex;gap:.75rem;flex-wrap:wrap}.metal-swatch{display:flex;flex-direction:column;align-items:center;gap:.375rem;cursor:pointer}.metal-swatch__circle{width:36px;height:36px;border-radius:50%;border:3px solid transparent;transition:var(--transition)}.metal-swatch:hover .metal-swatch__circle,.metal-swatch.active .metal-swatch__circle{border-color:var(--color-deep-slate);transform:scale(1.1)}.metal-swatch__label{font-size:.6875rem;color:var(--color-stone-grey);text-align:center;white-space:nowrap}.size-options{display:flex;gap:.5rem;flex-wrap:wrap}.size-option{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-pebble-grey);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:var(--transition);color:var(--color-charcoal)}.size-option:hover{border-color:var(--color-deep-slate)}.size-option.active{background:var(--color-deep-slate);color:#fff;border-color:var(--color-deep-slate)}.size-option.unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.pill-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.pill-option{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.125rem;min-height:42px;border:1.5px solid var(--color-pebble-grey);border-radius:100px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-charcoal);cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.pill-option:hover{border-color:var(--color-deep-slate);color:var(--color-deep-slate)}.pill-option.active{background:var(--color-deep-slate);color:#fff;border-color:var(--color-deep-slate)}.pill-option.unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.pdp-atc{display:flex;gap:1rem;margin-bottom:1.5rem}.pdp-atc .btn--primary{flex:1;padding:1rem 1.5rem;font-size:.875rem}.pdp-atc .btn--wishlist{width:52px;height:52px;border:2px solid var(--color-pebble-grey);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition);color:var(--color-stone-grey)}.pdp-atc .btn--wishlist:hover{border-color:var(--color-gold);color:var(--color-gold)}.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem;background:var(--color-soft-cream);border-radius:var(--radius-md);margin-bottom:1.5rem}.pdp-trust__item{display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center}.pdp-trust__icon{width:24px;height:24px;color:var(--color-gold)}.pdp-trust__label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-deep-slate)}.pdp-accordion{border-top:1px solid var(--color-pebble-grey)}.accordion-item{border-bottom:1px solid var(--color-pebble-grey)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.125rem 0;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-deep-slate);cursor:pointer;background:0;border:0;text-align:left}.accordion-trigger svg{width:18px;height:18px;transition:var(--transition)}.accordion-item.open .accordion-trigger svg{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-item.open .accordion-content{max-height:500px}.accordion-content__inner{padding:0 0 1.25rem;font-size:.9375rem;color:var(--color-stone-grey);line-height:1.7}.accordion-content__inner ul{padding-left:1.25rem;list-style:disc}.accordion-content__inner li{margin-bottom:.375rem}.why-we-love{background:var(--color-pale-blue);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.why-we-love__title{font-family:var(--font-display);font-size:1.125rem;color:var(--color-deep-slate);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.why-we-love__list{display:flex;flex-direction:column;gap:.625rem}.why-we-love__item{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;color:var(--color-charcoal)}.why-we-love__item:before{content:"\25c6";color:var(--color-gold);font-size:.5rem;margin-top:.45rem;flex-shrink:0}.reviews-section{padding:var(--spacing-xl) 0;background:var(--color-soft-cream)}.reviews-section .section-header{text-align:center;margin-bottom:var(--spacing-md)}.site-footer{background-color:var(--color-deep-slate);color:var(--color-pure-white);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-brand__logo{margin-bottom:1.25rem}.footer-brand__tagline{font-size:.9375rem;color:#ffffffa6;line-height:1.6;margin-bottom:1.5rem;max-width:300px}.footer-brand__trust{font-size:.8125rem;color:var(--color-gold);letter-spacing:.05em}.footer-col__title{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.25rem}.footer-col__links{display:flex;flex-direction:column;gap:.625rem}.footer-col__links a{font-size:.9375rem;color:#ffffffb3;transition:var(--transition)}.footer-col__links a:hover{color:var(--color-pure-white);padding-left:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:#ffffff80}.footer-bottom__payments{display:flex;gap:.5rem;align-items:center}.section-header{margin-bottom:var(--spacing-md)}#shopify-section-header.section-header+main .shopify-section:first-child,.shopify-section.hero-quiz-section{margin-top:0!important}#shopify-section-header.section-header{margin-bottom:0!important}.section-header--center{text-align:center}.section-header--center .gold-divider{margin:.75rem auto}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.category-cards,.pillars__grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.collection-layout{grid-template-columns:240px 1fr}.pdp__layout{gap:var(--spacing-md)}}@media(max-width:768px){:root{--spacing-xl:3rem;--spacing-lg:2rem}.header-inner{grid-template-columns:auto 1fr auto;padding:1rem}.header-logo{grid-column:2}.header-nav{display:none}.mobile-menu-toggle{display:flex}.header-actions{grid-column:3}.hero{min-height:70vh}.hero__ctas{flex-direction:column}.hero__ctas .btn{width:100%}.container{padding:0 1rem}.collection-layout{grid-template-columns:1fr;gap:0}.filter-sidebar{position:fixed;top:0;left:-100%;width:82vw;max-width:300px;height:100dvh;overflow-y:auto;z-index:600;background:var(--color-cloud-white);border-radius:0;border:0;border-right:1px solid var(--color-pebble-grey);padding:1.5rem 1.25rem 2rem;transition:left .3s ease;display:block!important;box-shadow:none}.filter-sidebar.mobile-open{left:0;box-shadow:6px 0 32px #0000002e}body.filter-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:590}.product-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.product-card__body{padding:.625rem .625rem 0;gap:.25rem}.product-card__footer{padding:0 .625rem .625rem}.product-card__title{font-size:.8125rem;line-height:1.25}.product-card__price{font-size:.8125rem}.product-card__cutline{font-size:.5625rem}.product-card__vendor{display:none}.product-card__badge{font-size:.5rem;padding:.15rem .4rem;top:.4rem;left:.4rem}.product-card__swatches{gap:.25rem;margin-top:0}.swatch{width:14px;height:14px}.btn--sm{padding:.5rem .75rem;font-size:.6875rem}.collection-toolbar{flex-wrap:wrap;gap:.5rem;padding:.625rem 0;margin-bottom:.75rem}.collection-toolbar__sort{gap:.375rem}.collection-toolbar__sort label{display:none}.collection-toolbar__sort select{font-size:.75rem;padding:.375rem .5rem}.category-cards{grid-template-columns:1fr}.pillars__grid{grid-template-columns:1fr;gap:1rem}.pdp__layout{grid-template-columns:1fr}.pdp-gallery{position:static}.diamond-specs{grid-template-columns:repeat(2,1fr)}.pdp-trust{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.price-comparison{padding:2rem 0 1.5rem}.price-comparison__header{margin-bottom:1.5rem}.price-comparison__title{font-size:1.75rem}.price-comparison__subtitle{font-size:.875rem}.price-comparison__table{min-width:unset;width:100%}.price-comparison__feature-col,.price-comparison__label{position:sticky;left:0;background:var(--color-soft-cream)!important;z-index:2;width:90px!important;min-width:90px;padding-left:.75rem!important;font-size:.625rem!important;letter-spacing:.05em!important}.price-comparison__us-col.price-comparison__feature-col{background:linear-gradient(180deg,#f5ede3 0,#faf7f2)!important}.price-comparison__table thead th{padding:.875rem .5rem;font-size:.6875rem}.price-comparison__table tbody td{padding:.75rem .5rem;font-size:.8125rem}.price-comparison__price-us{font-size:1.0625rem!important}.price-comparison__price-comp{font-size:.9375rem!important}.price-comparison__brand-name{font-size:.6875rem}.price-comparison__brand-tag{font-size:.5625rem}.price-comparison__table-wrap{position:relative;border-radius:var(--radius-sm)}.price-comparison__table-wrap:after{content:"";position:absolute;top:0;right:0;width:32px;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.85));pointer-events:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.price-comparison__disclaimer{font-size:.6875rem;padding:0 .5rem;margin-top:1rem}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-pebble-grey);border-top-color:var(--color-deep-slate);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:var(--spacing-lg)}.pagination__item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-pebble-grey);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:var(--transition);color:var(--color-charcoal)}.pagination__item:hover,.pagination__item.active{background:var(--color-deep-slate);color:#fff;border-color:var(--color-deep-slate)}.search-bar{display:flex;align-items:center;border:1px solid var(--color-pebble-grey);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-cloud-white)}.search-bar input{flex:1;padding:.75rem 1rem;border:0;font-family:var(--font-body);font-size:.9375rem;color:var(--color-charcoal);outline:0}.search-bar button{padding:.75rem 1rem;background:var(--color-deep-slate);color:#fff;transition:var(--transition)}.search-bar button:hover{background:var(--color-gold)}.diamond-type-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.diamond-type-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:100px;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.diamond-type-badge--lab{background:linear-gradient(135deg,#e8f0f4,#d0e4ef);color:var(--color-deep-slate);border:1px solid var(--color-dusty-blue)}.diamond-type-badge--natural{background:linear-gradient(135deg,#faf7f2,#f0e8da);color:var(--color-charcoal);border:1px solid var(--color-gold)}.diamond-spec-badge{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:100px;font-family:var(--font-body);font-size:.8125rem;font-weight:500;background:var(--color-soft-cream);color:var(--color-stone-grey);border:1px solid var(--color-pebble-grey);letter-spacing:.02em}.diamond-specs-chart{background:#faf9f7;border:1px solid #e8e0d4;border-radius:8px;overflow:hidden;margin:10px 0 6px}.diamond-specs-chart__grid{display:grid;grid-template-columns:1fr 1fr}.spec-row{display:flex;flex-direction:column;padding:10px 14px;border-bottom:1px solid #e8e0d4;border-right:1px solid #e8e0d4}.spec-row:nth-child(2n){border-right:0}.spec-row:nth-last-child(-n+2){border-bottom:0}.spec-row__label{font-family:var(--font-body);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9a8c7e;margin-bottom:2px}.spec-row__value{font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:#2c2c2c;line-height:1.3}.diamond-specs-chart__footer{padding:7px 14px;border-top:1px solid #e8e0d4;background:#f5f2ee;text-align:right}.diamond-specs-chart__learn-more{font-size:.6875rem;font-family:var(--font-body);font-weight:500;letter-spacing:.04em;color:#9a8c7e;text-decoration:none;transition:color .15s}.diamond-specs-chart__learn-more:hover{color:#c9a96e;text-decoration:underline}.price-comparison{background:var(--color-soft-cream);padding:4rem 0 3rem;border-top:1px solid var(--color-pebble-grey)}.price-comparison__header{text-align:center;margin-bottom:2.5rem}.price-comparison__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;color:var(--color-deep-slate);letter-spacing:.04em;margin-bottom:.5rem}.price-comparison__subtitle{font-family:var(--font-body);font-size:.9375rem;color:var(--color-stone-grey);margin-bottom:1.5rem}.price-comparison__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.price-comparison__table{width:100%;border-collapse:collapse;background:#fff;min-width:560px}.price-comparison__table thead th{padding:1.25rem 1rem;text-align:center;font-family:var(--font-body);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-stone-grey);border-bottom:2px solid var(--color-pebble-grey);background:#fff}.price-comparison__feature-col{text-align:left!important;width:32%}.price-comparison__us-col{background:linear-gradient(180deg,#f5ede3 0,#faf7f2);border-left:2px solid var(--color-gold);border-right:2px solid var(--color-gold)}.price-comparison__brand{display:flex;flex-direction:column;align-items:center;gap:.2rem}.price-comparison__brand--us .price-comparison__brand-name{color:var(--color-deep-slate);font-weight:600}.price-comparison__brand-name{font-size:.8125rem;font-weight:500;color:var(--color-charcoal)}.price-comparison__brand-tag{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);background:#c9a96e1f;padding:.15rem .5rem;border-radius:100px}.price-comparison__table tbody td{padding:1rem;text-align:center;font-family:var(--font-body);font-size:.9375rem;color:var(--color-charcoal);border-bottom:1px solid var(--color-pebble-grey);vertical-align:middle}.price-comparison__table tbody tr:last-child td{border-bottom:0}.price-comparison__label{text-align:left!important;font-size:.8125rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--color-stone-grey)!important;padding-left:1.5rem!important}.price-comparison__price-us{font-family:var(--font-display)!important;font-size:1.375rem!important;font-weight:500!important;color:var(--color-deep-slate)!important}.price-comparison__price-comp{font-family:var(--font-display)!important;font-size:1.125rem!important;color:var(--color-stone-grey)!important}.price-comparison__dot{display:inline-block;width:18px;height:18px;border-radius:50%}.price-comparison__dot--us{background:var(--color-gold);box-shadow:0 0 0 3px #c9a96e33}.price-comparison__dot--comp{background:var(--color-pebble-grey)}.price-comparison__savings{display:inline-block;font-weight:600;color:var(--color-stone-grey);font-size:.9375rem}.price-comparison__check{color:#6aaa6a;font-size:1.1rem;font-weight:700}.price-comparison__cross,.price-comparison__na{color:var(--color-pebble-grey);font-size:1.1rem}.price-comparison__disclaimer{text-align:center;font-family:var(--font-body);font-size:.75rem;color:var(--color-stone-grey);margin-top:1.25rem;font-style:italic}@media(max-width:768px){.spec-row{border-right:0}.spec-row:nth-last-child(-n+2){border-bottom:1px solid var(--color-pebble-grey)}.spec-row:last-child{border-bottom:0}.price-comparison{padding:2.5rem 0 2rem}}.rebuy-product-price .rebuy-money[data-price="0"],.rebuy-product-price .rebuy-money:empty,.rebuy-product-price:has(.rebuy-money[data-price="0"]){display:none!important}.rebuy-widget .rebuy-product-title{font-family:var(--font-heading,"Cormorant Garamond",serif)!important}.rebuy-widget .rebuy-product-actions .rebuy-button{background:var(--color-slate,#3a4f5c)!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.75rem!important}.product__content .product__price{min-height:2.5rem}.pdp-sticky-atc{will-change:transform}.shopify-payment-button__skeleton{display:none!important}shopify-accelerated-checkout:not(:defined) .shopify-payment-button__button,shopify-accelerated-checkout:not(:defined) .shopify-payment-button__more-options{display:none!important}.pdp-mobile-carousel{display:none}@media(max-width:768px){.pdp-mobile-carousel{display:block!important;position:relative;width:100vw!important;margin-left:calc(50% - 50vw)!important;overflow:hidden!important;touch-action:auto!important}.pdp-gallery{display:none!important}.pdp__layout,.pdp-v2__grid{display:block!important}}
/*# sourceMappingURL=/cdn/shop/t/64/assets/theme.css.map */
