.plum-gallery.wrap{position:absolute;inset:0;margin-block:0;overflow:clip;pointer-events:none;z-index:0;--plum-photo-height:clamp(120px,calc((var(--home-screen-height,800px) - 330px)/2),310px);--plum-one-left:24px;--plum-one-right:auto;--plum-two-left:auto;--plum-two-right:24px;--plum-one-angle:-6deg;--plum-two-angle:6deg}
.plum-photo{position:absolute;isolation:isolate;width:calc(var(--plum-photo-height)*.86);height:var(--plum-photo-height);padding:7px;border:1px solid color-mix(in srgb,var(--surface-champagne) 85%,var(--jewel-gold));background:var(--surface-champagne);box-shadow:0 16px 45px -22px color-mix(in srgb,var(--jewel-ink) 80%,transparent),0 0 0 5px color-mix(in srgb,var(--surface-champagne) 5%,transparent);transform:rotate(var(--plum-photo-angle));transform-origin:50% 50%}
.plum-photo--one{left:var(--plum-one-left);right:var(--plum-one-right);top:24px;border-radius:47% 47% 20px 20px;--plum-photo-angle:var(--plum-one-angle)}
.plum-photo--two{left:var(--plum-two-left);right:var(--plum-two-right);bottom:60px;border-radius:30px 44% 30px 44%;--plum-photo-angle:var(--plum-two-angle)}
.plum-photo img{width:100%;height:100%;border-radius:inherit;object-fit:contain;object-position:center}
.plum-photo:before{content:'';position:absolute;z-index:2;top:-8px;left:calc(50% - 7px);width:14px;height:14px;border:1px solid color-mix(in srgb,var(--jewel-gold) 70%,var(--surface-champagne));border-radius:50%;background:radial-gradient(circle at 32% 25%,var(--brand-white),var(--surface-champagne) 40%,var(--jewel-gold));box-shadow:0 3px 8px color-mix(in srgb,var(--jewel-ink) 20%,transparent)}
.plum-photo:after{content:'';position:absolute;z-index:2;right:-8px;bottom:23px;width:15px;height:15px;transform:rotate(45deg);border:1px solid var(--surface-champagne);border-radius:3px;background:linear-gradient(135deg,var(--surface-champagne),var(--jewel-gold));box-shadow:0 0 17px color-mix(in srgb,var(--jewel-gold) 45%,transparent)}
.plum-photo-orbit{position:absolute;z-index:-1;inset:-11px -8px;border:1px solid color-mix(in srgb,var(--surface-champagne) 32%,transparent);border-radius:50%;transform:rotate(10deg)}
.plum-photo--two .plum-photo-orbit{inset:-9px -12px;transform:rotate(-13deg)}
.plum-gallery[data-gallery-layout="2"]{--plum-one-left:auto;--plum-one-right:27px;--plum-two-left:27px;--plum-two-right:auto;--plum-one-angle:5deg;--plum-two-angle:-7deg}
.plum-gallery[data-gallery-layout="2"] .plum-photo--one{border-radius:42% 22px 42% 22px}
.plum-gallery[data-gallery-layout="2"] .plum-photo--two{border-radius:46% 46% 22px 22px}
.plum-gallery[data-gallery-layout="3"]{--plum-one-left:8%;--plum-two-right:8%;--plum-one-angle:-4deg;--plum-two-angle:4deg}
.plum-gallery[data-gallery-layout="3"] .plum-photo--one{border-radius:40px 47% 28px 28px}
.plum-gallery[data-gallery-layout="3"] .plum-photo--two{border-radius:47% 24px 24px 47%}
.plum-gallery--dream .plum-photo--one{border-radius:45% 45% 24px 24px}
.plum-gallery--dream .plum-photo--two{border-radius:45% 24px 45% 24px}
.plum-gallery--dream .plum-photo-orbit{border-color:color-mix(in srgb,var(--jewel-soft) 48%,transparent)}
@media(min-width:1600px) and (min-height:1000px){.plum-photo--one{top:clamp(38px,6svh,90px)}.plum-photo--two{bottom:clamp(100px,10svh,160px)}}
@media(max-width:1000px){.plum-gallery.wrap{--plum-photo-height:clamp(110px,calc((var(--home-screen-height,800px) - 350px)/2),230px);--plum-one-left:19px;--plum-two-right:19px}.plum-gallery[data-gallery-layout="2"]{--plum-one-left:auto;--plum-one-right:19px;--plum-two-left:19px;--plum-two-right:auto}.plum-gallery[data-gallery-layout="3"]{--plum-one-left:7%;--plum-two-right:7%}.plum-photo{padding:6px}.plum-photo--one{top:22px}.plum-photo--two{bottom:75px}}
@media(max-width:650px){.plum-gallery.wrap{--plum-photo-height:clamp(76px,calc((var(--home-screen-height,740px) - 510px)/2),112px);--plum-one-left:15px;--plum-two-right:15px;--plum-one-angle:-5deg;--plum-two-angle:5deg}.plum-gallery[data-gallery-layout="2"]{--plum-one-left:auto;--plum-one-right:15px;--plum-two-left:15px;--plum-two-right:auto;--plum-one-angle:5deg;--plum-two-angle:-5deg}.plum-gallery[data-gallery-layout="3"]{--plum-one-left:10%;--plum-two-right:10%;--plum-one-angle:-3deg;--plum-two-angle:3deg}.plum-photo{padding:4px;box-shadow:0 10px 24px -15px var(--jewel-ink),0 0 0 3px color-mix(in srgb,var(--surface-champagne) 5%,transparent)}.plum-photo--one{top:24px;border-radius:46% 46% 12px 12px}.plum-photo--two{bottom:74px;border-radius:17px 43% 17px 43%}.plum-photo:before{width:9px;height:9px;top:-5px;left:calc(50% - 4px)}.plum-photo:after{width:9px;height:9px;right:-5px;bottom:15px;border-radius:2px}.plum-photo-orbit{inset:-6px -5px}.plum-photo--two .plum-photo-orbit{inset:-5px -7px}.plum-gallery--dream.wrap{--plum-photo-height:clamp(82px,calc((var(--home-screen-height,740px) - 480px)/2),120px)}.plum-gallery--dream .plum-photo--one{border-radius:46% 46% 14px 14px}.plum-gallery--dream .plum-photo--two{border-radius:43% 16px 43% 16px}}
@media(max-width:360px){.plum-gallery--signature.wrap{--plum-photo-height:68px}}
@media(max-width:650px) and (max-height:700px){.plum-gallery.wrap{--plum-photo-height:66px}.plum-photo--one{top:18px}.plum-photo--two{bottom:67px}}
@media(prefers-reduced-motion:no-preference){.plum-photo{animation:plum-photo-float 9s ease-in-out infinite alternate;animation-play-state:paused}.plum-photo--two{animation-duration:11s;animation-delay:-4s}:is(.atelier-signature,.custom-design-dream).is-in-view .plum-photo{animation-play-state:running}}
@keyframes plum-photo-float{from{transform:translate3d(0,0,0) rotate(var(--plum-photo-angle))}to{transform:translate3d(0,-4px,0) rotate(calc(var(--plum-photo-angle) + .7deg))}}
