@keyframes fadeOverlay{0%{opacity:0}100%{opacity:1}}.fotoproducto360-modal-content{width:70%;box-shadow:0 10px 25px rgba(0,0,0,.3)}.fotoproducto360-controls{position:relative;z-index:2}.fotoproducto360-canvas{transform-origin:center center;z-index:1;max-width:100%;object-fit:contain;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.1)}@keyframes fadeInScale{0%{opacity:0;transform:translateY(10px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}.fotoproducto360-close-modal{position:absolute;top:15px;right:20px;cursor:pointer;font-size:22px;line-height:1;font-weight:700;color:#999;transition:color .2s}.fotoproducto360-close-modal:hover{color:#444}.fotoproducto360-frames{display:flex;justify-content:center;align-items:center;min-height:200px}.fotoproducto360-controls{margin-top:20px;display:flex;justify-content:center;gap:10px}.fotoproducto360-controls button{border:none;background:#2e2e2e;color:#fff;font-size:16px;padding:8px 14px;border-radius:4px;cursor:pointer;transition:background .2s,transform .1s;min-width:50px;display:flex;align-items:center;justify-content:center;font-family:sans-serif}.fotoproducto360-controls button:hover{background:#444}.fotoproducto360-controls button:active{transform:scale(.95)}.fotoproducto360-btn-prev::before{content:"←";margin-right:4px}.fotoproducto360-btn-next::after{content:"→";margin-left:4px}.fotoproducto360-open-modal{border:none!important;background:#fff!important;padding:8px;border-radius:25px;cursor:pointer;transition:background .2s,transform .1s;margin:10px}.fotoproducto360-open-modal:hover{background:#f0f0f0!important}.fotoproducto360-open-modal:active{transform:scale(.97);background:#e0e0e0!important}.fotoproducto360-open-modal:focus{outline:0;box-shadow:0 0 0 2px rgba(195,195,195,.5);background:#e0e0e0!important}.fotoproducto360-open-modal img{all:unset;width:32px;height:auto;opacity:.8;transition:opacity .2s;background:0 0;display:block;margin:0 auto;padding:0!important}.fotoproducto360-open-modal:hover img{opacity:1}@media (max-width:600px){.fotoproducto360-modal-content{margin:20px auto;width:95%;border-radius:6px}.fotoproducto360-close-modal{top:10px;right:15px;font-size:20px}.fotoproducto360-controls button{font-size:14px;padding:6px 10px}.fotoproducto360-frames{height:50%!important}}.fotoproducto360-modal{backdrop-filter:blur(3px);animation:.3s forwards fadeOverlay;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(5,10,20,.85),rgba(10,15,35,.85));backdrop-filter:blur(3px);overflow:auto;align-items:center;justify-content:center}.fotoproducto360-modal-content{position:relative;margin:0 auto;max-width:80%;background-color:#fff;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.3);overflow:hidden;padding:20px;color:#333;animation:.3s forwards fadeInScale}.fotoproducto360-frames{width:100%;overflow-y:none;margin-top:20px;position:relative;height:80vh}.fotoproducto360-canvas{display:block;position:relative;max-width:none;height:auto;margin:0 auto;padding:100px 20px}.fotoproducto360-modal{opacity:0;transition:opacity .3s;display:none}.fotoproducto360-modal.active{opacity:1;display:flex}.ui-sortable-placeholder{background-color:#f7f7f7;border:2px dashed #ccc;visibility:visible!important;height:60px;width:60px;margin:0 5px 5px 0;display:inline-block}