.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:start;gap:clamp(1.25rem,4vw,3rem);display:grid}.pieceDetailMedia{aspect-ratio:4/5;background:#18151461;border:1px solid #c6b39938;border-radius:8px;min-height:0;max-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}.pieceCompositionGroups{flex-direction:column;gap:1.5rem;display:flex}.pieceCompositionGroup{background:#18151433;border:1px solid #ffffff1f;border-radius:8px;padding:clamp(1rem,3vw,1.4rem)}.pieceCompositionGroupHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.pieceCompositionGroupHeader h3{color:#c6b399;font-family:var(--font-cormorant-garamond),system-ui,ui-serif,"Playfair Display";margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1}.pieceCompositionGroupHeader p{color:#b7baa7;max-width:42rem;font-family:var(--font-inter),system-ui,sans-serif;margin:.4rem 0 0;font-size:14px;line-height:1.5}.pieceCompositionGroupHeader>span{color:#c6b399;font-family:var(--font-inter),system-ui,sans-serif;border:1px solid #c6b39938;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:12px}.pieceMaterialGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.85rem;display:grid}.pieceMaterialCard{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}.pieceMaterialCard h4{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}.pieceMaterialCard p{color:#b7baa7;font-family:var(--font-inter),system-ui,sans-serif;margin:0;font-size:14px;line-height:1.65}.pieceMaterialImage,.pieceMaterialImagePlaceholder{border:1px solid #ffffff24;border-radius:50%;width:5.5rem;height:5.5rem}.pieceMaterialImage{object-fit:cover}.pieceMaterialImagePlaceholder{color:#c6b399;font-family:var(--font-cormorant-garamond),system-ui,ui-serif,"Playfair Display";background:#c6b3991f;place-items:center;font-size:32px;display:grid}.pieceMaterialContent{min-width:0}.pieceMaterialAttributes{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:.8rem 0 0;display:grid}.pieceMaterialAttributes div{min-width:0}.pieceMaterialAttributes dt{color:#c6b399;font-family:var(--font-inter),system-ui,sans-serif;font-size:12px}.pieceMaterialAttributes dd{color:#fff;font-family:var(--font-inter),system-ui,sans-serif;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:14px}.pieceMaterialTags{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.pieceMaterialTags 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;max-height:none}}@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}.pieceMaterialCard{grid-template-columns:1fr}.pieceCompositionGroupHeader{flex-direction:column}.relatedPiecesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.relatedPieceCard{max-width:none}}@media (max-width:420px){.relatedPiecesGrid{grid-template-columns:1fr}}
