/* Supplied photographs move gently in an editorial frame; no invented product surfaces. */
.opening-atmosphere{inset:-3%;transform-origin:64% 55%;animation:satin-breeze 15s ease-in-out infinite alternate;will-change:transform}
.opening-atmosphere:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#fffffb20 52%,transparent 66%);animation:satin-light 12s ease-in-out infinite alternate;pointer-events:none}
.silver-feather{position:absolute;right:2%;top:9%;width:clamp(42px,5.2vw,80px);height:auto;z-index:0;opacity:.66;filter:drop-shadow(8px 10px 9px #6e756517);pointer-events:none;transform-origin:50% 75%;animation:feather-breeze 11s ease-in-out infinite alternate}
.silver-opening[data-showcase=photo] #silver-canvas,.silver-opening[data-showcase=photo] .silver-fallback,.silver-opening[data-showcase=photo] .ring-shadow,.silver-opening[data-showcase=photo] .stage-caption,.silver-opening[data-showcase=photo] .stage-hint{display:none}
.silver-opening #ring-left[hidden],.silver-opening #ring-right[hidden]{display:none}
.real-showcase{--scene-light:#edf2ed;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:420px;padding:12px 16px 6px;isolation:isolate}
.real-showcase[hidden]{display:none}
.real-scene-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,var(--scene-light),transparent 67%);opacity:.72}
.real-showcase[data-tone=rose]{--scene-light:#edcfc6}.real-showcase[data-tone=silver]{--scene-light:#dde8e9}.real-showcase[data-tone=midnight]{--scene-light:#aebdb7}.real-showcase[data-tone=forest]{--scene-light:#aac9bc}.real-showcase[data-tone=garden]{--scene-light:#cedeb9}.real-showcase[data-tone=night]{--scene-light:#c4c7e1}
.real-photo-arrival{flex-shrink:0;max-width:100%;animation:photo-enter 1.4s cubic-bezier(.22,.65,.3,1) both}
.real-photo-frame{position:relative;display:block;padding:9px 9px 23px;width:min(330px,100%);background:#f9faf5d9;border:1px solid #fffffff0;box-shadow:0 22px 55px -26px #424e4255;cursor:pointer;transform-origin:50% 25%;overflow:hidden;will-change:transform}
.real-product-photo{display:block;width:100%;height:auto;max-height:315px;aspect-ratio:1;object-fit:contain;background:#e1e6e1}
.real-photo-mark{position:absolute;bottom:7px;left:0;right:0;text-align:center;font:8px/1 Arial,sans-serif;letter-spacing:.22em;color:#6b7568}
.real-showcase[data-small=true] .real-photo-frame{width:min(288px,100%)}
.real-showcase[data-small=true] .real-product-photo{max-height:296px;aspect-ratio:auto}
.real-photo-frame:focus-visible,.real-piece-link:focus-visible{outline:2px solid #506440;outline-offset:5px}
.real-piece-caption{text-align:center;position:relative;max-width:94%;margin-top:22px;z-index:2}
.real-piece-eyebrow{display:block;font:9px/1.2 Arial,sans-serif;letter-spacing:.17em;color:#697260}
.real-piece-title{font:26px/1.16 Georgia,serif;letter-spacing:-.035em;margin:8px 0;color:#354231}
.real-piece-line{font:12px/1.4 Arial,sans-serif;margin:5px 0 10px;color:#64715e}
.real-piece-link{font:12px/1.4 Arial,sans-serif;border-bottom:1px solid #7f8c7266;padding:4px 0;color:#394a32}
.real-piece-link span{margin-left:12px}
.real-showcase[data-movement=sway] .real-photo-frame{animation:earring-sway 6.5s ease-in-out infinite alternate}
.real-showcase[data-movement=reveal] .real-photo-arrival{animation:necklace-reveal 1.8s cubic-bezier(.22,.65,.3,1) both}
.real-showcase[data-movement=reveal] .real-photo-frame{animation:necklace-drift 8.5s ease-in-out infinite alternate}
.real-showcase[data-movement=orbit] .real-photo-frame{animation:bracelet-orbit 8s ease-in-out infinite}
.real-showcase[data-movement=glide] .real-photo-frame{animation:anklet-glide 7.5s ease-in-out infinite alternate}
.real-showcase[data-movement=light] .real-photo-arrival{animation:set-arrival 1.5s cubic-bezier(.22,.65,.3,1) both}
.real-showcase[data-movement=light] .real-photo-frame{animation:set-rise 8.5s ease-in-out infinite alternate}
.real-showcase[data-movement=light] .real-scene-glow{animation:set-light 9s ease-in-out infinite alternate}
.real-showcase[data-movement=float] .real-photo-frame{animation:little-joy-float 6s ease-in-out infinite alternate}
.real-showcase[data-movement=halo] .real-scene-glow{animation:festive-light 10s ease-in-out infinite alternate}
.real-showcase[data-movement=halo] .real-photo-frame{animation:festive-breathe 9s ease-in-out infinite alternate}
.silver-opening[data-scene-paused=true] .opening-atmosphere,.silver-opening[data-scene-paused=true] .opening-atmosphere:before,.silver-opening[data-scene-paused=true] .silver-feather,.silver-opening[data-scene-paused=true] .real-showcase *{animation-play-state:paused!important}
@keyframes satin-breeze{from{transform:translate3d(-.4%,.15%,0) scale(1.02) rotate(-.2deg)}to{transform:translate3d(.6%,-.5%,0) scale(1.045) rotate(.25deg)}}
@keyframes satin-light{from{transform:translateX(-7%);opacity:.35}to{transform:translateX(7%);opacity:.7}}
@keyframes feather-breeze{from{transform:translate3d(0,-4px,0) rotate(-17deg)}to{transform:translate3d(-9px,9px,0) rotate(-8deg)}}
@keyframes photo-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes earring-sway{from{transform:translateX(-2px) rotate(-2deg)}to{transform:translateX(2px) rotate(2deg)}}
@keyframes necklace-reveal{from{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}
@keyframes necklace-drift{from{transform:translateY(-6px) scale(.99)}to{transform:translateY(6px) scale(1.015)}}
@keyframes bracelet-orbit{0%,100%{transform:translate(6px,0) rotate(-1.1deg)}25%{transform:translate(0,-5px) rotate(0)}50%{transform:translate(-6px,0) rotate(1.1deg)}75%{transform:translate(0,5px) rotate(0)}}
@keyframes anklet-glide{from{transform:translate(-7px,4px) rotate(-.5deg)}to{transform:translate(7px,-4px) rotate(.5deg)}}
@keyframes set-arrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes set-rise{from{transform:translateY(4px) rotate(-.65deg) scale(.99)}to{transform:translateY(-6px) rotate(.65deg) scale(1.015)}}
@keyframes set-light{from{transform:translateY(-12px);opacity:.52}to{transform:translateY(10px);opacity:.83}}
@keyframes little-joy-float{from{transform:translateY(-7px) rotate(-.85deg)}to{transform:translateY(7px) rotate(.85deg)}}
@keyframes festive-light{from{opacity:.46;transform:scale(.94)}to{opacity:.83;transform:scale(1.07)}}
@keyframes festive-breathe{from{transform:translateY(3px) scale(.985)}to{transform:translateY(-3px) scale(1.022)}}
@media(min-width:761px) and (max-height:820px){.real-showcase{padding-top:0;min-height:380px}.real-photo-frame{width:276px}.real-product-photo{max-height:254px}.real-showcase[data-small=true] .real-photo-frame{width:248px}.real-showcase[data-small=true] .real-product-photo{max-height:262px}.real-piece-caption{margin-top:16px}.real-piece-title{font-size:24px}}
@media(max-width:1100px) and (min-width:761px){.real-photo-frame{width:286px}.real-showcase[data-small=true] .real-photo-frame{width:254px}.real-piece-title{font-size:23px}}
@media(max-width:760px){.silver-opening[data-showcase=photo] .silver-stage{min-height:440px;height:440px;margin-top:10px}.real-showcase{min-height:440px;padding:12px 20px 0}.real-photo-frame{width:276px;padding:7px 7px 21px}.real-product-photo{max-height:260px}.real-showcase[data-small=true] .real-photo-frame{width:248px}.real-showcase[data-small=true] .real-product-photo{max-height:278px}.real-piece-caption{margin-top:17px}.real-piece-title{font-size:25px}.real-piece-line{font-size:12px;margin-bottom:5px}.real-piece-eyebrow{font-size:8px}.silver-feather{top:35%;right:3%;width:46px;opacity:.55}}
@media(max-width:350px){.real-photo-frame{width:252px}.real-showcase[data-small=true] .real-photo-frame{width:232px}.real-piece-title{font-size:23px}.real-showcase{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.silver-feather,.real-showcase *,.opening-atmosphere,.opening-atmosphere:before{animation:none!important;transition:none!important}.real-photo-arrival{opacity:1;transform:none}}
html[data-motion=off] .real-photo-arrival{opacity:1;transform:none}
