/* mebelisofia.bg — 3D embed for service pages (self-contained, no photo poster = no flash) */
.mv3d{position:relative;margin:2.2rem auto;max-width:900px;border-radius:16px;overflow:hidden;background:#efeae2;border:1px solid rgba(0,0,0,.08)}
.mv3d-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 15px;font-size:.78rem;color:#6b6152}
.mv3d-eyebrow{letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.mv3d-badge{opacity:.7}
.mv3d-viewer{width:100%;height:min(60vh,480px);display:block;background:#efeae2;--poster-color:transparent}
/* solid loader panel covers the viewer until the model is ready — no image flash */
.mv3d-loader{position:absolute;left:0;right:0;bottom:0;top:41px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#efeae2;transition:opacity .45s ease}
.mv3d-loader.is-hidden{opacity:0;pointer-events:none}
.mv3d-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(0,0,0,.14);border-top-color:#8a7f6c;animation:mv3dspin .8s linear infinite}
@keyframes mv3dspin{to{transform:rotate(360deg)}}
.mv3d-loader-txt{font-size:.85rem;color:#6b6152}
.mv3d-ar{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#1a1a1a;color:#fff;border:0;padding:10px 20px;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.mv3d-full{position:absolute;top:9px;right:12px;background:rgba(0,0,0,.5);color:#fff;border:0;width:32px;height:32px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.mv3d-full:hover{background:rgba(0,0,0,.7)}
.mv3d.is-full{position:fixed;inset:0;margin:0;z-index:9998;border-radius:0;max-width:none}
.mv3d.is-full .mv3d-viewer{height:100vh}
body.mv3d-noscroll{overflow:hidden}
