/* Photo depth, not a synthetic replacement for the real piece. */
.category-card>div:after{content:none;border:0}
.category-card>div.photo-depth{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.photo-depth{position:relative;isolation:isolate;--depth-x:0deg;--depth-y:0deg;--light-x:50%;--light-y:35%;background:radial-gradient(ellipse at 20% 0%,#79603b,#251e15 70%);border:1px solid #c3a15f55;box-shadow:0 3px 5px #4c35100a,0 14px 28px #51390e12;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .4s}
.photo-depth>.photo-light{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff0c71c,transparent 60%),linear-gradient(130deg,#f5db9b12,transparent 35%,transparent 75%,#caa35c0b);opacity:.28;transition:opacity .4s}
.photo-depth.depth-active>.photo-light{opacity:1}
.product-store .gallery-main.photo-depth.depth-active>.photo-light{opacity:.45}
.photo-depth>img{backface-visibility:hidden}
.product-image.photo-depth{overflow:hidden}
.product-image.photo-depth>.photo-light:after{content:'';position:absolute;inset:-30% -80%;background:linear-gradient(110deg,transparent 40%,#ffe6ac16 49%,#fff8e82b 50%,transparent 60%);transform:translateX(-35%);animation:photo-satin-light 9s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.product-image.photo-depth.depth-visible>.photo-light:after{animation-play-state:running}
.depth-suspended .product-image.photo-depth>.photo-light:after{animation-play-state:paused}
.product-image.photo-depth.depth-active{transition:transform .18s ease-out,box-shadow .35s,border-color .3s;box-shadow:0 5px 0 #ad843c38,0 22px 36px #4a30152b}
.product-image.photo-depth.depth-active>.photo-light:after{animation-play-state:paused;opacity:0}
@keyframes photo-satin-light{0%,20%{transform:translateX(-35%);opacity:0}35%{opacity:.7}65%{opacity:.7}80%,100%{transform:translateX(35%);opacity:0}}
@media(prefers-reduced-motion:reduce){.product-image.photo-depth>.photo-light:after{animation:none;display:none}}
.photo-depth.depth-active>.photo-light{background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff0c735,transparent 58%),linear-gradient(125deg,#f5db9b17,transparent 45%,#caa35c0b)}
.hero-jewel-main.photo-inspect{cursor:grab;touch-action:pan-y;outline-offset:8px;transition:transform .5s cubic-bezier(.18,.75,.25,1),box-shadow .4s;transform-style:preserve-3d}
.hero-jewel-main.photo-inspect.inspect-dragging{cursor:grabbing;transition:transform .12s linear,box-shadow .3s;user-select:none}
.hero-jewel-main.photo-inspect>img{pointer-events:none;-webkit-user-drag:none}
.photo-inspect:focus-visible{outline:2px solid #f0cf89}
.inspect-hint{position:absolute;top:16px;left:16px;z-index:3;padding:8px 13px;border:1px solid #d5b46c66;border-radius:30px;background:#241c14c9;color:#f6e3b8;font:500 11px/1.4 sans-serif;letter-spacing:.08em;pointer-events:none;backdrop-filter:blur(5px)}
.photo-inspect.depth-active .inspect-hint{opacity:.6;transition:opacity .3s}
@media(prefers-reduced-motion:reduce){.inspect-hint{display:none}.hero-jewel-main.photo-inspect{cursor:default}}
.product-image.photo-depth,.category-card>div.photo-depth,.story-visual.photo-depth,.product-store .gallery-main.photo-depth{transform:perspective(1100px) rotateX(var(--depth-x)) rotateY(var(--depth-y))!important}
.hero-jewel.photo-depth{transform:perspective(1100px) rotateX(var(--depth-x)) rotateY(var(--depth-y)) rotate(var(--base-angle,0deg));box-shadow:0 6px 0 #bd965529,0 28px 65px #0007}
.photo-depth.depth-active{will-change:transform;border-color:#d7ba7e99;box-shadow:0 5px 1px #af884322,0 20px 35px #4a301524}
.hero-jewel.photo-depth.depth-active{box-shadow:0 6px 0 #bd965540,0 35px 70px #0008}
.product-image.photo-depth .product-save{z-index:4}
.related-grid>a.photo-depth,.finder-pieces>a.photo-depth{border-radius:16px;overflow:hidden;background:linear-gradient(140deg,#fffaf0,#f1e4cb)}
.finder-pieces>a.photo-depth{padding:9px 9px 15px;border:1px solid #ddc79e}.finder-pieces>a.photo-depth img{border-radius:10px}
.occasion-images img{border-radius:14px;border:1px solid #c7a36660;box-shadow:0 15px 35px #0003}
.occasion:before{content:none;border:0}
.occasion>div{min-width:0}
.occasion-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center;justify-self:center;width:100%;max-width:720px;margin:0;padding:24px 12px 40px;perspective:1200px}
.occasion-images .occasion-card.photo-depth{display:block;width:100%;min-width:0;aspect-ratio:4/5;position:relative;border:0;border-radius:20px;overflow:hidden;background:#211b14;--occasion-angle:-4deg;transform:perspective(1100px) rotateX(var(--depth-x)) rotateY(var(--depth-y)) rotate(var(--occasion-angle)) translateY(var(--occasion-offset,0px));box-shadow:0 16px 32px #0003;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.occasion-images .occasion-card:nth-child(2){--occasion-angle:4deg;--occasion-offset:20px}
.occasion-images .occasion-card>img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border:0;border-radius:inherit;background:#211b14;box-shadow:none;margin:0;transform:none!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.occasion-card:focus-visible{outline:2px solid #ead09a;outline-offset:6px}
@media(hover:hover) and (pointer:fine){.occasion-images .occasion-card:hover>img{transform:scale(1.025)!important}.occasion-images .occasion-card.depth-active{box-shadow:0 22px 38px #0004}}
@media(max-width:760px){.occasion-images{max-width:440px;gap:24px;padding:20px 10px 28px}.occasion-images .occasion-card.photo-depth{border-radius:15px}.occasion-images .occasion-card:nth-child(2){--occasion-offset:12px}}
@media(prefers-reduced-motion:reduce){.occasion-images .occasion-card.photo-depth{transform:none;transition:none}.occasion-images .occasion-card:hover>img{transform:none!important}}
.product-store .related-grid>a.photo-depth>.photo-light,.finder-pieces>a.photo-depth>.photo-light{inset:9px 9px 70px;border-radius:10px}
@media(hover:hover) and (pointer:fine){.related-grid>a.photo-depth.depth-active,.finder-pieces>a.photo-depth.depth-active{transform:perspective(1100px) rotateX(var(--depth-x)) rotateY(var(--depth-y)) translateY(-3px)}}
@media(hover:none),(pointer:coarse){.photo-depth>.photo-light{opacity:.2}.photo-depth.depth-active{will-change:auto}}
@media(prefers-reduced-motion:reduce){.photo-depth,.hero-jewel.photo-depth{transition:none!important}.product-image.photo-depth,.category-card>div.photo-depth,.story-visual.photo-depth,.product-store .gallery-main.photo-depth,.related-grid>a.photo-depth,.finder-pieces>a.photo-depth{transform:none!important}.hero-jewel.photo-depth{transform:rotate(var(--base-angle,0deg))!important}.photo-depth>.photo-light{display:none}}
/* Tactile controls: real links/buttons retain their native click behaviour. */
:is(.button,.footer-orbit,.tabs button,.scene-controls button,.bag-link,.social-links>a){--control-x:0deg;--control-y:0deg;--control-light-x:50%;--control-light-y:25%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .3s,border-color .3s,background .3s}
.button{box-shadow:0 3px 0 #74501e40,0 6px 14px #8e672218}
.footer-orbit{isolation:isolate;background:radial-gradient(ellipse at 35% 20%,#d7b46b19,transparent 65%),#382b1a;box-shadow:inset 0 1px 0 #efd79b25,0 4px 0 #140e084d,0 14px 30px #00000020}
.footer-orbit:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--control-light-x) var(--control-light-y),#f3d58b2a,transparent 65%);opacity:0;transition:opacity .3s;z-index:-1}
.footer-orbit span,.footer-orbit b{pointer-events:none}
.footer-orbit.control-active:after{opacity:1}
.footer-orbit.control-active:before{inset:-13px;border-color:#dcc08470;box-shadow:0 0 20px #c4a05715}
:is(.button,.footer-orbit,.tabs button,.scene-controls button,.bag-link,.social-links>a).control-active{transform:perspective(650px) rotateX(var(--control-x)) rotateY(var(--control-y)) translateY(-2px)!important;will-change:transform}
.button.control-active{box-shadow:0 5px 0 #79552038,0 12px 24px #9c76382b}
.footer-orbit.control-active{box-shadow:inset 0 1px 0 #efd79b40,0 6px 0 #140e084d,0 20px 38px #00000025}
:is(.button,.footer-orbit,.tabs button,.scene-controls button,.bag-link,.social-links>a):not(:disabled):active{transform:perspective(650px) translateY(2px) scale(.975)!important;box-shadow:0 1px 0 #79552030,0 3px 8px #76511a14!important;transition-duration:.1s}
.button.control-active::before{left:140%}
@media(hover:none),(pointer:coarse){:is(.button,.footer-orbit,.tabs button,.scene-controls button,.bag-link,.social-links>a){transform-style:flat}}
@media(prefers-reduced-motion:reduce){:is(.button,.footer-orbit,.tabs button,.scene-controls button,.bag-link,.social-links>a).control-active,:is(.button,.footer-orbit,.tabs button,.scene-controls button,.bag-link,.social-links>a):active{transform:none!important;will-change:auto}.footer-orbit:after{display:none}}
/* Original outlined signature, lit by a passing gold beam. */
.luxury-footer .footer-wordmark{position:relative;isolation:isolate;pointer-events:none;overflow:hidden;padding:20px 0 16px}
.luxury-footer .footer-wordmark>.wordmark-letters{position:relative;display:block;font:inherit;font-size:1em;line-height:1;letter-spacing:inherit;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #b7955066;filter:none;transform:none}
.luxury-footer .footer-wordmark>.wordmark-letters:after{content:attr(data-glow);position:absolute;inset:0;font:inherit;letter-spacing:inherit;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.65px #ffdda0;text-shadow:0 0 10px #f0c568a6,0 0 24px #d4a14b70;mask-image:linear-gradient(110deg,transparent 33%,#000 46%,#000 55%,transparent 68%);mask-size:300% 100%;mask-position:102% 0;animation:signature-gold-light 3.6s linear infinite;pointer-events:none}
.luxury-footer .footer-wordmark:before{display:none}
.luxury-footer .footer-wordmark>.wordmark-spark{color:#b7954f66;-webkit-text-stroke:0;letter-spacing:0;display:block;transform-origin:center;animation:signature-star 8s ease-in-out infinite;text-shadow:0 0 15px #dbb26030}
@keyframes signature-gold-light{from{mask-position:102% 0}to{mask-position:-2% 0}}

@keyframes signature-star{0%,100%{transform:rotate(0deg) scale(.95);opacity:.65}50%{transform:rotate(90deg) scale(1.07);opacity:1;text-shadow:0 0 12px #e8bf6a80,0 0 25px #c79a3e50}}
@media(max-width:760px){.luxury-footer .footer-wordmark{padding:20px 0 16px}.luxury-footer .footer-wordmark>.wordmark-letters{font-size:.85em;letter-spacing:.5vw}}
@media(prefers-reduced-motion:reduce){.luxury-footer .footer-wordmark>.wordmark-letters:after,.luxury-footer .footer-wordmark:before{display:none}.luxury-footer .footer-wordmark>.wordmark-spark{animation:none!important;transform:none;opacity:1}}
