.hs-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.hs-marker{cursor:pointer;color:#fff;pointer-events:auto;opacity:0;width:40px;height:40px;animation:hsIn .7s var(--ease) var(--d,1.4s) forwards;background:0 0;border:none;border-radius:50%;place-items:center;margin:-20px 0 0 -20px;padding:0;display:grid;position:absolute}.hs-marker[hidden]{display:none}.hs-marker svg{width:16px;height:16px;transition:transform .45s var(--ease);position:relative}.hs-dot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .35s var(--ease), background .35s, border-color .35s;background:#100e0c52;border:1.5px solid #f4f1ead9;border-radius:50%;position:absolute;inset:0;box-shadow:0 6px 20px #00000059}.hs-ring{background:#f4f1ea8c;border-radius:50%;animation:2.4s ease-in-out infinite hsIdle;position:absolute;inset:0}.hs-marker:hover .hs-dot,.hs-marker:focus-visible .hs-dot{transform:scale(1.12)}.hs-marker:hover svg,.hs-marker:focus-visible svg{transform:rotate(90deg)}.hs-marker:hover .hs-ring,.hs-marker:focus-visible .hs-ring{animation:hsRipple 1.1s var(--ease) infinite}.hs-marker:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.hs-marker.is-active .hs-dot{background:var(--gold);border-color:var(--gold)}.hs-marker.is-active svg{color:var(--dark);transform:rotate(45deg)}.hs-marker.is-active .hs-ring{opacity:0;animation:none}@keyframes hsIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes hsIdle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.18)}}@keyframes hsRipple{0%{opacity:.8;transform:scale(.75)}to{opacity:0;transform:scale(2.6)}}.hs-card{z-index:4;-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);width:min(360px,100% - 32px);color:var(--cream);opacity:0;transition:opacity .35s var(--ease), transform .45s var(--ease);background:#100e0cc7;border:1px solid #f4f1ea1a;border-radius:6px;padding:1.5rem 1.5rem 1.35rem;position:absolute;overflow:hidden;transform:scale(.88)translateY(6px);box-shadow:0 30px 80px -20px #000000bf,inset 0 1px #f4f1ea0f}.hs-card[hidden]{display:none}.hs-card.is-open{opacity:1;transform:none}.hs-card:before{content:"";background:linear-gradient(90deg, var(--gold), #c49b3c26);transform-origin:0;height:2px;transition:transform .9s var(--ease) .1s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.hs-card.is-open:before{transform:scaleX(1)}.hs-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c49b3c2e,#0000 70%);width:200px;height:200px;position:absolute;top:-60px;left:-40px}.hs-close{z-index:1;color:#f4f1eab3;cursor:pointer;background:#f4f1ea0f;border:none;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:grid;position:absolute;top:.7rem;right:.7rem}.hs-close svg{width:15px;height:15px}.hs-close:hover,.hs-close:focus-visible{color:#fff;background:#f4f1ea24}.hs-head{align-items:center;gap:1rem;margin-bottom:1rem;padding-right:1.5rem;display:flex;position:relative}.hs-swatch{clip-path:circle(0%);width:74px;height:74px;transition:clip-path .8s var(--ease) .12s;border-radius:50%;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 1px #c49b3c8c,0 0 0 5px #c49b3c14,0 10px 26px #00000073}.hs-card.is-open .hs-swatch{clip-path:circle(50%)}.hs-swatch img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease) .12s;display:block;transform:scale(1.25)}.hs-card.is-open .hs-swatch img{transform:scale(1)}.hs-eyebrow{font:500 .58rem/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .45rem}.hs-title{font:300 2rem/1 var(--f-disp);color:var(--cream);outline:none;margin:0 0 .3rem}.hs-surface{font:300 .78rem/1.35 var(--f-body);color:#f4f1ea8c;margin:0}.hs-desc{font:300 .84rem/1.65 var(--f-body);color:#f4f1eabf;margin:0 0 .95rem;position:relative}.hs-traits{flex-wrap:wrap;gap:.35rem;margin-bottom:1.05rem;display:flex}.hs-traits span{font:400 .58rem/1 var(--f-body);letter-spacing:.13em;text-transform:uppercase;color:#f4f1ead1;background:#c49b3c14;border:1px solid #c49b3c66;border-radius:999px;padding:.38rem .62rem}.hs-label{font:400 .56rem/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#f4f1ea66;margin:0 0 .55rem}.hs-stones{border-top:1px solid #f4f1ea14;margin-bottom:1.15rem;padding-top:.95rem}.hs-stone-row{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.hs-stone{color:inherit;min-width:0;text-decoration:none;display:block}.hs-stone img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .4s var(--ease), border-color .3s;border:1px solid #f4f1ea1a;border-radius:3px;display:block}.hs-stone span{font:300 .64rem/1.25 var(--f-body);color:#f4f1ea99;white-space:nowrap;text-overflow:ellipsis;margin-top:.35rem;display:block;overflow:hidden}.hs-stone:hover img,.hs-stone:focus-visible img{border-color:#c49b3cb3;transform:translateY(-2px)}.hs-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.hs-cta{font:500 .66rem/1 var(--f-body);letter-spacing:.15em;text-transform:uppercase;color:var(--dark);background:var(--gold);border-radius:2px;align-items:center;gap:.5rem;padding:.85rem 1.05rem;text-decoration:none;transition:background .25s;display:inline-flex}.hs-cta span{transition:transform .3s var(--ease)}.hs-cta:hover{background:#d4ad52}.hs-cta:hover span{transform:translate(4px)}.hs-link{font:300 .72rem/1 var(--f-body);color:#f4f1ea99;border-bottom:1px solid #f4f1ea33;padding-bottom:.15rem;text-decoration:none;transition:color .2s,border-color .2s}.hs-link:hover{color:var(--cream);border-color:var(--cream)}.hs-rise{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(.12s + var(--i,0) * 60ms);transform:translateY(10px)}.hs-card.is-open .hs-rise{opacity:1;transform:none}.hs-card.is-sheet{transform-origin:50% 100%;z-index:9980;border-radius:14px 14px 0 0;width:auto;max-height:78vh;padding-top:1.75rem;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translateY(100%);top:auto!important;left:0!important}.hs-card.is-sheet.is-open{transform:none}.hs-card.is-sheet .hs-head{padding-right:2rem}@media (max-width:640px){.hs-layer,.hs-card{display:none!important}}@media (prefers-reduced-motion:reduce){.hs-marker{opacity:1;animation:none}.hs-ring{opacity:0;animation:none}.hs-card,.hs-card:before,.hs-swatch,.hs-swatch img,.hs-rise{transition:none!important}.hs-card:before{transform:none}.hs-swatch{clip-path:none}.hs-swatch img{transform:none}.hs-rise{opacity:1;transform:none}}
