:host{--ink:#40382f;--line:#ded6c9;--gold:#9a7a3f;display:block;color:var(--ink);background:#fdfbf7;font:14px/1.7 Arial,Helvetica,sans-serif}.gallery{min-width:0;max-width:100%}
.detail{align-items:start;gap:48px}.product-info{min-width:0}.price{font-size:28px;margin:24px 0 20px}.main-photo{height:auto;overflow:hidden}.main-photo>[data-media-id]{height:100%;width:100%}.main-photo [hidden]{display:none!important}.enlarge{border:0;padding:0;background:transparent;cursor:zoom-in;width:100%;height:100%}.main-photo img{width:100%;height:100%;object-fit:contain}.main-photo video,.main-photo iframe,.main-photo model-viewer{width:100%;height:100%;min-height:360px}.thumbnails{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:6px 1px 12px;gap:10px}.thumbnails button{flex:0 0 80px;height:96px;border:1px solid var(--line);background:#f7f3ea;padding:0}.thumbnails button[aria-pressed=true]{border:2px solid var(--gold)}
.options{display:block;border-top:1px solid var(--line);padding-top:8px}.options fieldset{border:0;padding:0;margin:22px 0}.options legend{font-weight:600;font-size:14px;margin-bottom:12px;padding:0}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{position:relative;display:block;max-width:100%;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);min-width:54px;min-height:50px;padding:10px 18px;font-size:14px;text-align:center;overflow-wrap:anywhere}.choice input:checked+span{border-color:var(--gold);background:#efe8d8;box-shadow:inset 0 0 0 1px var(--gold)}.choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.choice input:disabled+span{opacity:.5;cursor:wait}.swatch-choice>span{border-radius:50%;min-width:46px;min-height:46px;padding:8px;border-color:transparent}.swatch-choice input:checked+span{background:transparent;box-shadow:none}.swatch-choice i{display:block;width:28px;height:28px;border-radius:50%;border:1px solid #a1947d}.swatch-white{background:linear-gradient(125deg,#b8b9b3,#fff 45%,#aaa99e)}.swatch-yellow{background:linear-gradient(125deg,#b69657,#f4e2a5 45%,#ae8540)}.swatch-rose{background:linear-gradient(125deg,#bd8e7d,#efd1c3 45%,#b6816d)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.availability{color:#856224;min-height:1px}.vr-order-policy{border-top:1px solid var(--line);padding-top:20px;margin:28px 0;font-size:12px;color:#70675d}.vr-order-policy p+p{margin-top:12px}.actions .primary,.actions .secondary{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;font-size:15px;text-align:center;padding:16px;border:1px solid var(--gold);cursor:pointer}.actions .primary{background:#9a7a3f;color:#fff}.actions .primary:disabled{background:#b5aea2;color:#fff;border-color:#b5aea2;cursor:not-allowed}.actions .secondary{margin-top:12px;color:#624b2a;background:transparent}.cart-result a,.description a,.jewelry-disclosure-body a{text-decoration:underline}
.jewelry-accordions{margin-top:32px;border-top:1px solid var(--line)}.jewelry-disclosure{border:0;border-bottom:1px solid var(--line)}.jewelry-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:20px 0;list-style:none;font-size:14px;cursor:pointer}.jewelry-disclosure summary::-webkit-details-marker{display:none}.jewelry-disclosure summary>span{color:var(--gold);font-size:22px}.jewelry-disclosure-body{padding:0 0 24px;color:#70675d;line-height:1.8;overflow-wrap:anywhere}.jewelry-disclosure-body:empty{padding-bottom:0}.description img{max-width:100%;height:auto}.description table{max-width:100%;display:block;overflow:auto}dialog{border:0;max-width:94vw;max-height:92vh;padding:32px;background:#fdfbf7}dialog img{display:block;width:auto;height:auto;max-width:85vw;max-height:80vh;object-fit:contain}dialog .close{position:absolute;top:4px;right:10px;border:0;background:transparent;font-size:28px;cursor:pointer}
@media(max-width:700px){.catalog{padding:24px 20px 48px}.detail{gap:24px}.product-info h1{font-size:30px}.choice>span{padding:10px 14px}.main-photo{aspect-ratio:4/5}.thumbnails button{flex-basis:64px;height:78px}.choices{gap:8px}}
