.pieceDetail{color:#fff;background:radial-gradient(circle at 18% 8%,#c6b39929,#0000 30rem),linear-gradient(#342e25 0%,#27221c 42%,#3f362d 100%);min-height:100dvh;padding:clamp(6.5rem,11vw,8rem) 1rem clamp(4rem,8vw,7rem)}.pieceDetailHero,.pieceDetailSection{width:min(100%,72rem);margin:0 auto}.pieceDetailHero{grid-template-columns:minmax(0,1.04fr) minmax(20rem,.96fr);align-items:stretch;gap:clamp(1.25rem,4vw,3rem);display:grid}.pieceDetailMedia{background:#18151461;border:1px solid #c6b39938;border-radius:8px;min-height:clamp(28rem,58vw,42rem);overflow:hidden;box-shadow:0 26px 64px #0000003d}.pieceDetailImage{object-fit:cover;width:100%;height:100%}.pieceDetailIntro{background:linear-gradient(135deg,#ffffff12,#ffffff06),#18151452;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;justify-content:center;gap:1.25rem;min-width:0;padding:clamp(1.25rem,4vw,2.25rem);display:flex;box-shadow:inset 0 1px #ffffff0f}.pieceDetailIntro h1{color:#fff;font-family:var(--font-cormorant-garamond),system-ui,ui-serif,"Playfair Display";margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:.9}.pieceDetailBack{color:#b7baa7;width:fit-content;min-height:2.35rem;font-family:var(--font-inter),system-ui,sans-serif;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:0 .85rem;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.pieceDetailBack svg{width:.85rem}.pieceDetailBack:hover,.pieceDetailBack:focus-visible{color:#fff;background:#ffffff14;outline:none;transform:translate(-2px)}.pieceDetailType{color:#c6b399;font-family:var(--font-inter),system-ui,sans-serif;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.pieceDetailDescription{color:#fffc;width:min(100%,34rem);font-family:var(--font-inter),system-ui,sans-serif;margin:0;font-size:clamp(16px,2vw,18px);line-height:1.75}.pieceDetailIntent{background:#c6b39914;border:1px solid #c6b39933;border-radius:8px;flex-direction:column;gap:.35rem;width:min(100%,32rem);padding:1rem;display:flex}.pieceDetailIntent span{color:#c6b399;font-family:var(--font-inter),system-ui,sans-serif;text-transform:uppercase;font-size:12px;font-weight:600}.pieceDetailIntent p{color:#fff;font-family:var(--font-cormorant-garamond),system-ui,ui-serif,"Playfair Display";margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.pieceDetailPurchase{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.25rem;display:flex}.pieceDetailPurchase p{color:#141414;min-height:3rem;font-family:var(--font-inter),system-ui,sans-serif;background:#c6b399;border-radius:999px;align-items:center;margin:0;padding:0 1rem;font-size:16px;font-weight:700;display:inline-flex}.pieceDetailPurchase a{color:#141414;min-height:3rem;font-family:var(--font-inter),system-ui,sans-serif;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.15rem;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.pieceDetailPurchase a svg{width:1.25rem;height:1.25rem}.pieceDetailPurchase a:hover,.pieceDetailPurchase a:focus-visible{background:#c6b399;border-color:#c6b399;outline:none;transform:translateY(-1px)}.pieceDetailSection{padding-top:clamp(3rem,7vw,5rem)}.pieceDetailSectionHeader{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.pieceDetailSectionHeader p{color:#c6b399;font-family:var(--font-inter),system-ui,sans-serif;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.pieceDetailSectionHeader h2{color:#fff;font-family:var(--font-cormorant-garamond),system-ui,ui-serif,"Playfair Display";margin:0;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:600;line-height:.95}.pieceStoneGrid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.pieceStoneCard{background:#18151452;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;padding:1rem;display:grid}.pieceStoneCard h3{color:#fff;font-family:var(--font-cormorant-garamond),system-ui,ui-serif,"Playfair Display";margin:0 0 .35rem;font-size:24px;font-weight:600;line-height:1}.pieceStoneCard p{color:#b7baa7;font-family:var(--font-inter),system-ui,sans-serif;margin:0;font-size:14px;line-height:1.65}.pieceStoneImage{object-fit:cover;border:1px solid #ffffff24;border-radius:50%;width:5.5rem;height:5.5rem}.pieceStoneTags{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.pieceStoneTags span{color:#c6b399;min-height:1.75rem;font-family:var(--font-inter),system-ui,sans-serif;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 .55rem;font-size:12px;font-weight:500;display:inline-flex}.pieceDetailEmpty{color:#b7baa7;font-family:var(--font-inter),system-ui,sans-serif;margin:0}.pieceGallery{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.pieceGalleryImage{aspect-ratio:1;object-fit:cover;border:1px solid #ffffff1f;border-radius:8px;width:100%;height:auto}.relatedPieceCard{color:#fff;background:#18151452;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:.6rem;max-width:15.5rem;min-height:0;padding:.65rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.relatedPieceCard img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:auto;max-height:11rem}.relatedPieceCard span{font-family:var(--font-cormorant-garamond),system-ui,ui-serif,"Playfair Display";padding-right:1.6rem;font-size:18px;line-height:1}.relatedPieceCard p{color:#b7baa7;font-family:var(--font-inter),system-ui,sans-serif;margin:0;font-size:14px}.relatedPieceCard svg{color:#c6b399;position:absolute;bottom:1rem;right:1rem}.relatedPieceCard:hover,.relatedPieceCard:focus-visible{border-color:#c6b39973;outline:none;transform:translateY(-2px)}.relatedPieces{padding-bottom:.5rem}.relatedPiecesGrid{grid-template-columns:repeat(auto-fill,minmax(12rem,15.5rem));justify-content:start;gap:1rem;display:grid}@media (max-width:820px){.pieceDetailHero{grid-template-columns:1fr}.pieceDetailMedia{aspect-ratio:4/5;min-height:auto}}@media (max-width:560px){.pieceDetail{padding-inline:.85rem}.pieceDetailIntro{padding:1rem}.pieceDetailPurchase,.pieceDetailPurchase a,.pieceDetailPurchase p{width:100%}.pieceDetailPurchase a,.pieceDetailPurchase p{justify-content:center}.pieceStoneCard{grid-template-columns:1fr}.relatedPiecesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.relatedPieceCard{max-width:none}}@media (max-width:420px){.relatedPiecesGrid{grid-template-columns:1fr}}
