#photoSlots { grid-template-columns:repeat(auto-fit,minmax(124px,1fr)); gap:8px; }
#photoSlots .photo-slot { min-height:150px; }
#photoSlots .photo-editable44 { min-height:150px; overflow:hidden; }
#photoSlots .photo-editable44 > img { object-fit:contain; padding:26px 4px 49px; box-sizing:border-box; background:#f4f5f7; }
#photoSlots .photo-editable44 .adjust { bottom:50px; }
.photo-editor-tools44 { position:absolute; bottom:4px; left:4px; right:4px; z-index:3; display:flex; gap:4px; justify-content:center; }
.photo-editor-tools44 button { flex:1; min-width:0; min-height:44px; padding:6px 3px; border:1px solid #d5d9df; border-radius:8px; background:rgba(255,255,255,.98); color:#20252d; font:650 12px/1.2 system-ui,sans-serif; cursor:pointer; white-space:normal; }
.photo-editor-tools44 button:hover { background:#fff0f2; border-color:#dc233d; }
.photo-editor-tools44 button:focus-visible { outline:3px solid #c51635; outline-offset:1px; }
.photo-editor-tools44 button:disabled { opacity:.5; cursor:wait; }
.photo-editor-status44 { font-size:13px; line-height:1.5; color:#454c57; margin:10px 0; }
@media(max-width:420px) { #photoSlots .photo-editable44 { min-height:160px; } .photo-editor-tools44 { gap:3px; left:3px; right:3px; } .photo-editor-tools44 button { font-size:11px; } }
/* A centered, transparent Vitrine, matching the heart's size. */
#grid .mini-vitrine44 {position:absolute;z-index:2;top:9px;left:9px;width:36px;height:36px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible;cursor:pointer;}
#grid .mini-vitrine44:focus-visible {outline:3px solid #d20d2c;outline-offset:2px;border-radius:5px;}
#grid .mini-vitrine-stage44,#grid .mini-vitrine-scene44 {position:absolute;inset:0;width:100%;height:100%;display:block;background:none!important;box-shadow:none!important;overflow:visible;perspective:180px;pointer-events:none;}
#grid .mini-vitrine44 .mini-cube.sm {position:absolute;left:50%;top:50%;margin:-21px 0 0 -27.5px;transform-origin:50% 50%;--icon-scale45:.25;animation:miniVitrine45 18s linear infinite!important;animation-play-state:paused!important;transform:translateY(-1px) scale3d(var(--icon-scale45),var(--icon-scale45),var(--icon-scale45)) rotateX(-20deg) rotateY(-30deg);}
#grid .mini-vitrine-running44 .mini-cube.sm {animation-play-state:running!important;}
#grid .has-mini-vitrine44 .mr-tag {left:51px;}
@keyframes miniVitrine45 {from{transform:translateY(-1px) scale3d(var(--icon-scale45),var(--icon-scale45),var(--icon-scale45)) rotateX(-20deg) rotateY(-30deg)}to{transform:translateY(-1px) scale3d(var(--icon-scale45),var(--icon-scale45),var(--icon-scale45)) rotateX(-20deg) rotateY(330deg)}}
@media(max-width:600px){#grid .mini-vitrine44{width:30px;height:30px;top:6px;left:6px}#grid .mini-vitrine44 .mini-cube.sm{--icon-scale45:.21}#grid .has-mini-vitrine44 .mr-tag{left:42px}}
@media(prefers-reduced-motion:reduce){#grid .mini-vitrine44 .mini-cube.sm{animation:none!important;}}
