.piece-tile{color:inherit;text-decoration:none;display:block}.piece-tile-frame{background:var(--card);display:block;overflow:hidden}.piece-tile-frame img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .9s var(--ease-lux);display:block}.piece-tile:hover .piece-tile-frame img,.piece-tile:focus-visible .piece-tile-frame img{transform:scale(1.035)}.piece-tile:focus-visible{outline:1px solid var(--gold);outline-offset:6px}.piece-tile-name{font-family:var(--font-display), Georgia, serif;margin-top:1.1rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.3;display:block}.piece-tile-status{letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);margin-top:.5rem;font-size:.6rem;display:block}.piece-tile-price{opacity:.85;margin-top:.5rem;font-size:.85rem;display:block}.rail{background:var(--paper);padding:clamp(3.5rem,8vw,7rem) 0}.rail-head,.rail-foot{max-width:1440px;margin:0 auto;padding:0 clamp(1.5rem,5vw,6rem)}.rail-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.rail-heading{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:400;line-height:1.05}.rail-controls{gap:.5rem;display:flex}.rail-controls button{border:1px solid var(--hairline);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;font-size:1rem;transition:border-color .25s,color .25s}.rail-controls button:hover{border-color:var(--gold)}.rail-controls button:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(1rem,2vw,1.5rem);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,5vw,6rem);scroll-padding-left:clamp(1.5rem,5vw,6rem);display:flex;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-track .piece-tile{scroll-snap-align:start;flex:none;width:clamp(230px,26vw,320px)}.rail-foot{padding-top:.5rem}@media (max-width:760px){.rail-controls{display:none}.rail-track .piece-tile{width:72vw}}.collection-filters{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:.5rem 1.5rem;margin:clamp(2rem,4vw,3rem) 0;padding-bottom:1.25rem;display:flex}.filter-chip{font-family:var(--font-body), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--text);opacity:.72;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.35rem 0;font-size:.62rem;transition:opacity .25s,border-color .25s}.filter-chip[aria-pressed=true]{opacity:1;border-bottom-color:var(--gold)}.filter-chip:hover{opacity:.85}.filter-chip:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(1.75rem,3.5vw,3rem);display:grid}.piece-page{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:1240px;margin:clamp(1.5rem,4vw,3rem) auto 0;display:grid}.piece-gallery{gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.piece-gallery img{background:var(--card);width:100%;height:auto;display:block}.piece-detail{position:sticky;top:clamp(5rem,10vh,7rem)}.piece-title{font-family:var(--font-display), Georgia, serif;margin:.6rem 0 0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:400;line-height:1.1}.piece-subtitle{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin:.9rem 0 0;font-size:.66rem;line-height:1.7}.piece-description{max-width:46ch;margin:clamp(1.5rem,3vw,2rem) 0 0;line-height:1.8}.piece-specs{border-top:1px solid var(--hairline);grid-template-columns:auto 1fr;gap:.6rem 1.5rem;margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding-top:1.5rem;font-size:.85rem;display:grid}.piece-specs dt{letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);align-self:center;font-size:.62rem}.piece-specs dd{margin:0}.piece-note{border-top:1px solid var(--hairline);color:var(--text-soft);max-width:44ch;margin:clamp(1.5rem,3vw,2rem) 0 0;padding-top:1.25rem;font-size:.85rem;line-height:1.7}.piece-note strong{letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem;font-size:.62rem;font-weight:400;display:block}.piece-cta{font-family:var(--font-body), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);background:var(--text);margin-top:clamp(1.75rem,3vw,2.5rem);padding:.9rem 1.9rem;font-size:.68rem;text-decoration:none;transition:opacity .25s;display:inline-block}.piece-cta:hover{opacity:.85}.piece-cta:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.piece-certificate{border-top:1px solid var(--hairline);max-width:1240px;margin:clamp(3rem,6vw,5rem) auto 0;padding-top:clamp(1.5rem,3vw,2.5rem)}.piece-certificate img{background:var(--card);width:100%;max-width:520px;height:auto;margin-top:1.25rem;display:block}@media (max-width:860px){.piece-page{grid-template-columns:minmax(0,1fr)}.piece-detail{position:static}}.config{margin-top:clamp(1.5rem,3vw,2.25rem)}.config-axis{border:0;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);padding:0}.config-axis legend{margin-bottom:.7rem;padding:0}.config-chips{flex-wrap:wrap;gap:.5rem;display:flex}.config-chips--finish{margin-top:.5rem}.config-chip{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid var(--hairline);cursor:pointer;opacity:.75;background:0 0;padding:.6rem .9rem;font-size:.72rem;transition:opacity .25s,border-color .25s}.config-chip:hover{opacity:.9}.config-chip.is-on{opacity:1;border-color:var(--gold)}.config-chip:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.config-chip--finish{letter-spacing:.14em;padding:.45rem .75rem;font-size:.66rem}.config-price{border-top:1px solid var(--hairline);margin-top:clamp(.5rem,1.5vw,1rem);padding-top:clamp(1.1rem,2.5vw,1.6rem)}.config-figure{font-family:var(--font-display), Georgia, serif;font-variant-numeric:lining-nums;margin:0;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:400;line-height:1}.config-currency{font-family:var(--font-body), system-ui, sans-serif;vertical-align:.1em;margin-right:.1em;font-size:.62em}.config-selected{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin:.7rem 0 0;font-size:.66rem}.config-made{max-width:46ch;color:var(--text-soft);margin:clamp(1.1rem,2.5vw,1.6rem) 0 clamp(1.5rem,3vw,2rem);font-size:.86rem;line-height:1.7}.config-made strong{color:var(--text);font-weight:400}.viewer{position:relative}.viewer-open{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--paper) 88%, transparent);border:1px solid var(--gold);cursor:pointer;opacity:.9;padding:.55rem .9rem;font-size:.62rem;transition:opacity .25s;position:absolute;bottom:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.viewer-open:hover,.viewer-open:focus-visible{opacity:1}.viewer-open:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.viewer--offer{cursor:zoom-in}.viewer-stage{aspect-ratio:1;background:var(--paper);border:1px solid var(--hairline);width:100%;position:relative}.viewer-stage canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.viewer-loading{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft);pointer-events:none;place-items:center;font-size:.62rem;display:grid;position:absolute;inset:0}.viewer-hint{letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);pointer-events:none;font-size:.6rem;position:absolute;bottom:clamp(.9rem,2vw,1.4rem);left:clamp(.75rem,2vw,1.25rem)}.tryon-invite{flex-wrap:wrap;align-items:center;gap:clamp(.6rem,2vw,1rem);padding-top:clamp(.7rem,2vw,1rem);display:flex}.tryon-open{opacity:1;position:static}.tryon-photo{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--text);opacity:.685;border-bottom:1px solid var(--hairline);cursor:pointer;padding-bottom:.2rem;font-size:.62rem}.tryon-photo:hover,.tryon-photo:focus-within{opacity:1;border-bottom-color:var(--gold)}.tryon-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tryon-frame{background:var(--card);border:1px solid var(--hairline);width:100%;position:relative;overflow:hidden}.tryon-video,.tryon-still{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tryon-frame.is-mirrored .tryon-video,.tryon-frame.is-mirrored .tryon-canvas,.tryon-frame.is-mirrored .tryon-status,.tryon-frame.is-mirrored .tryon-debug{transform:scaleX(-1)}.tryon-canvas{filter:blur(.35px);position:absolute;inset:0}.tryon-canvas canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.tryon-status{text-shadow:0 1px 6px #0a0a0c73;color:var(--paper)}.tryon-foot{flex-wrap:wrap;align-items:baseline;gap:clamp(.6rem,2vw,1rem);padding-top:.7rem;display:flex}.tryon-privacy{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);font-size:.58rem}.tryon-hint{position:static}.tryon-close{opacity:1;margin-left:auto;position:static}.config-engraving-input{border:0;border-bottom:1px solid var(--hairline);width:100%;font-family:var(--font-display), Georgia, serif;letter-spacing:.03em;color:var(--text);background:0 0;padding:.35rem 0 .55rem;font-size:clamp(1.15rem,2.6vw,1.45rem)}.config-engraving-input::placeholder{color:var(--text-soft);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.55em}.config-engraving-input:focus{border-bottom-color:var(--gold);outline:none}.config-engraving-input:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.config-engraving-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.2rem;margin-top:.55rem;display:flex}.config-engraving-meta .config-note{margin:0}.config-engraving-left{opacity:.685;white-space:nowrap}.config-proof{margin:clamp(1rem,2.4vw,1.4rem) 0 0}.config-proof-caption{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.45rem;font-size:.58rem}.config-engraving-proof{font-family:var(--font-display), Georgia, serif;letter-spacing:.14em;text-align:center;color:color-mix(in srgb, var(--ink) 58%, transparent);text-shadow:0 1px #fff6;overflow-wrap:anywhere;padding:clamp(.85rem,2vw,1.15rem) 1rem;font-size:clamp(1.1rem,2.5vw,1.35rem);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0a0a0c1f}.config-engraving-proof.is-yellow{background:#ecd29c}.config-engraving-proof.is-white{background:#e6e6e1}.config-engraving-proof.is-rose{background:#e9bda8}.tryon-debug{pointer-events:none;z-index:3;position:absolute;inset:0}.tryon-dot{background:#00e5ff;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 0 1px #0a0a0c99}.tryon-dot.is-ring{background:#ff2d55;width:13px;height:13px;margin:-6.5px 0 0 -6.5px}.tryon-dot b{color:#fff;white-space:nowrap;background:#0a0a0cbf;padding:1px 4px;font:600 10px/1.2 ui-monospace,monospace;display:block;position:absolute;top:-6px;left:12px}.tryon-debug-read{color:#fff;background:#0a0a0cc7;margin:0;padding:5px 7px;font:600 10px/1.35 ui-monospace,monospace;position:absolute;bottom:8px;left:8px}
