.bmb3d{background:#f6f6f6;color:#161616;padding:104px 0;font-family:inherit}
.bmb3d *{box-sizing:border-box}
.bmb3d [hidden]{display:none!important}
.bmb3d .bmb-wrap{width:100%;max-width:1600px;margin:0 auto;padding:0 4.4vw}
.bmb3d-head{max-width:770px;margin:0 0 40px}
.bmb3d-head h2{font-family:inherit;font-size:42px;font-weight:700;line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}
.bmb3d-head p{font-size:17px;line-height:1.55;max-width:610px;margin:0;color:#545454}
.bmb3d-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"viewer selector" "viewer details" "viewer room";gap:24px 48px;align-items:start}
.bmb3d-selector{grid-area:selector;display:flex;gap:8px;padding:5px;background:#e9e9e9;border-radius:13px}
.bmb3d button,.bmb3d a{font:inherit;-webkit-tap-highlight-color:transparent}
.bmb3d button{cursor:pointer}
.bmb3d button:disabled{cursor:default;opacity:.45}
.bmb3d button:focus-visible,.bmb3d a:focus-visible{outline:2px solid #175cdb;outline-offset:5px}
.bmb3d-selector button{flex:1;min-height:46px;padding:10px 12px;border:0;border-radius:9px;color:#595959;background:transparent;font-size:13px;font-weight:650;line-height:1.25;text-align:center}
.bmb3d-selector button[aria-pressed=true]{background:#fff;color:#111;box-shadow:0 1px 4px #0000000c}
.bmb3d-visual{grid-area:viewer;min-width:0}
.bmb3d-stage{position:relative;height:500px;background:#efefef;border:1px solid #e4e4e4;border-radius:18px;overflow:hidden;isolation:isolate}
.bmb3d-mount,.bmb3d-mount model-viewer{display:block;width:100%;height:100%}
.bmb3d-mount model-viewer{touch-action:pan-y;--poster-color:transparent;--progress-bar-color:transparent}
.bmb3d-status,.bmb3d-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;font-size:14px;line-height:1.5;color:#565656;background:#efefef}
.bmb3d-status:before{content:"";width:24px;height:24px;margin-bottom:14px;border:2px solid #d5d5d5;border-top-color:#555;border-radius:50%;animation:bmb3d-spin 1s linear infinite}
.bmb3d-stage[data-state=loaded] .bmb3d-status,.bmb3d-stage[data-state=error] .bmb3d-status{display:none}
.bmb3d-error p{max-width:360px;margin:0 0 18px}
.bmb3d-error button{border:1px solid #999;border-radius:8px;background:#fff;color:#222;padding:10px 18px}
.bmb3d-view-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:12px;color:#666}
.bmb3d-view-controls p{margin:0}
.bmb3d-view-controls button{display:flex;align-items:center;gap:7px;background:transparent;border:0;padding:8px 0;color:#303030;font-size:12px;white-space:nowrap}
.bmb3d-details{grid-area:details;min-width:0}
.bmb3d-details h3{margin:3px 0 22px;font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.025em}
.bmb3d-facts{margin:0 0 20px}
.bmb3d-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;border-bottom:1px solid #ddd;font-size:13px;line-height:1.4}
.bmb3d-facts dt{color:#626262}
.bmb3d-facts dd{margin:0;color:#161616;font-weight:600;text-align:right;white-space:nowrap}
.bmb3d-fit-link{display:inline-block;font-size:13px;color:#1a1a1a;text-decoration:underline;text-underline-offset:4px}
.bmb3d-room{grid-area:room;min-width:0}
.bmb3d-ar{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;background:#141414;color:#fff;border:1px solid #141414;border-radius:9px;font-size:14px;font-weight:600;line-height:1.4}
.bmb3d-ar-message{font-size:12px;line-height:1.5;color:#626262;margin:12px 0}
.bmb3d-qr{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.bmb3d-qr-code{flex:0 0 112px;width:112px;height:112px;background:#fff;border-radius:7px;overflow:hidden}
.bmb3d-qr-code svg{display:block;width:112px;height:112px}
.bmb3d-qr p{font-size:12px;line-height:1.5;color:#626262;margin:0}
.bmb3d-qr .bmb3d-qr-title{font-size:14px;font-weight:650;color:#222;margin-bottom:6px}
.bmb3d-room .bmar-guide{margin-top:18px}
.bmb3d-noscript{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}
.bmb3d-noscript a{color:inherit;text-underline-offset:4px}
@keyframes bmb3d-spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){.bmb3d .bmb-wrap{padding-left:75px;padding-right:75px}}
@media(max-width:1100px){.bmb3d-grid{gap:24px 28px;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.bmb3d-stage{height:470px}.bmb3d-qr{gap:12px}}
@media(max-width:749px){.bmb3d{padding:68px 0}.bmb3d .bmb-wrap{padding:0 5vw}.bmb3d-head{margin-bottom:28px}.bmb3d-head h2{font-size:31px;line-height:1.1;letter-spacing:-.04em;margin-bottom:14px}.bmb3d-head p{font-size:15px;line-height:1.55}.bmb3d-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"selector" "viewer" "details" "room";gap:24px}.bmb3d-selector button{min-height:45px;font-size:13px}.bmb3d-stage{height:380px;border-radius:16px}.bmb3d-details h3{font-size:23px;margin:0 0 14px}.bmb3d-facts div{font-size:13px;padding:12px 0}.bmb3d-view-controls{margin-top:9px}.bmb3d-qr{max-width:360px;gap:20px}.bmb3d-room{margin-top:0}}
@media(prefers-reduced-motion:reduce){.bmb3d-status:before{animation:none}}
