/* Boutique 3D — conteneur de la visite (mobile d'abord) */
.b3d-wrap{position:relative;width:100%;height:var(--b3d-h-m,85svh);min-height:420px;border-radius:14px;overflow:hidden;background:#141416;isolation:isolate;contain:layout}
@media (min-width:768px){.b3d-wrap{height:var(--b3d-h-t,var(--b3d-h,80vh));min-height:480px}}
@media (min-width:1025px){.b3d-wrap{height:var(--b3d-h,80vh)}}
.b3d-wrap boutique-3d{display:block;width:100%;height:100%;outline:none}
.b3d-wrap .b3d-fs{position:absolute;left:12px;top:64px;bottom:auto;right:auto;z-index:20;width:42px;height:42px;min-width:0;min-height:0;margin:0;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.94)!important;color:#1d1d1f!important;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)!important;padding:0!important;line-height:1;font-size:0;text-transform:none;letter-spacing:0}
.b3d-wrap .b3d-fs:hover{background:#fff!important}
.b3d-wrap .b3d-fs:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}
.b3d-wrap .b3d-fs svg{width:18px;height:18px;display:block}
/* masqué pendant le catalogue (il chevaucherait les filtres) */
.b3d-wrap:has(boutique-3d[data-ui=classic]) .b3d-fs{display:none}
@media (max-width:767px){.b3d-wrap .b3d-fs{top:60px;left:10px;width:38px;height:38px}}
.b3d-wrap.b3d-full{position:fixed;inset:0;z-index:999999;height:100vh;height:100dvh;min-height:0;border-radius:0}
html.b3d-lock,html.b3d-lock body{overflow:hidden!important}
.b3d-preview{display:grid;place-items:center;background:linear-gradient(160deg,#f3ece3,#e3d3c1)}
.b3d-ph{display:grid;gap:6px;text-align:center;padding:24px;color:#2a2a2a;font:15px/1.4 system-ui,sans-serif}
.b3d-ph strong{font-size:20px}
.b3d-see{display:inline-flex!important;align-items:center;gap:8px;margin:10px 0 0!important}
.b3d-see svg{width:18px;height:18px}
