#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; } }
/* Match the existing favorite heart: 36 px on desktop, 30 px on mobile. */
#grid .mini-vitrine44 { position:absolute; z-index:2; top:9px; left:9px; width:36px; height:36px; border:0; border-radius:50%; background:#fffffff0; box-shadow:0 1px 6px #0002; padding:0; overflow:hidden; cursor:pointer; }
#grid .mini-vitrine44:focus-visible {outline:3px solid #d20d2c;outline-offset:2px;}
#grid .mini-vitrine-stage44, #grid .mini-vitrine44 .mini-cube-stage {position:absolute;inset:0;display:grid;place-items:center;perspective:140px;pointer-events:none;}
#grid .mini-vitrine44 .mini-cube.sm {animation:miniVitrine44 18s linear infinite;animation-play-state:paused;transform:scale(.25) rotateX(-20deg) rotateY(-30deg);}
#grid .mini-vitrine-running44 .mini-cube.sm {animation-play-state:running;}
#grid .has-mini-vitrine44 .mr-tag {left:51px;}
@keyframes miniVitrine44 {from{transform:scale(.25) rotateX(-20deg) rotateY(-30deg)}to{transform:scale(.25) rotateX(-20deg) rotateY(330deg)}}
@media(max-width:600px){#grid .mini-vitrine44{width:30px;height:30px;top:6px;left:6px}#grid .has-mini-vitrine44 .mr-tag{left:42px}}
@media(prefers-reduced-motion:reduce){#grid .mini-vitrine44 .mini-cube.sm{animation:none!important;}}
