.lp3d-intro__tag { box-shadow: 0 8px 24px rgba(20,65,56,.08); }
.lp3d-stage { background: radial-gradient(circle at 42% 20%,rgba(255,255,255,.96),rgba(255,255,255,0) 46%),linear-gradient(155deg,#f4f8f6 0%,#dfeae6 56%,#bfd1ca 100%); }
.lp3d-shell.is-night .lp3d-stage { background: radial-gradient(circle at 42% 22%,rgba(62,91,91,.42),rgba(8,19,22,0) 43%),linear-gradient(155deg,#16262a 0%,#0d181b 62%,#071013 100%); }
.lp3d-shell.is-night .lp3d-stage__hint,.lp3d-shell.is-night .lp3d-stage__badge,.lp3d-shell.is-night .lp3d-stage__status,.lp3d-shell.is-night .lp3d-stage__profile { background:rgba(14,28,30,.78);border-color:rgba(255,255,255,.12);color:#c7d7d2; }
.lp3d-shell.is-night .lp3d-stage__status strong,.lp3d-shell.is-night .lp3d-stage__profile strong { color:#fff3cf; }
.lp3d-stage__loading { align-items:center;backdrop-filter:blur(6px);background:rgba(241,247,244,.72);color:#21473f;display:flex;font-size:12px;font-weight:700;inset:0;justify-content:center;letter-spacing:.04em;position:absolute;transition:opacity .35s ease,visibility .35s ease;z-index:3; }
.lp3d-stage__loading::before { animation:rr3d-spin 1s linear infinite;border:2px solid rgba(33,71,63,.17);border-radius:50%;border-top-color:#2d6258;content:"";height:20px;margin-right:10px;width:20px; }
.lp3d-stage__loading.is-hidden { opacity:0;pointer-events:none;visibility:hidden; }
.lp3d-stage__loading.is-error { color:#8b2f20; }
.lp3d-stage__loading.is-error::before { animation:none;border-color:#b95542; }
@keyframes rr3d-spin { to { transform:rotate(360deg); } }
.lp3d-geometry-card { background:linear-gradient(145deg,#f8faf9,#eef4f1);border:1px solid #d3dfda;border-radius:14px;margin:18px;padding:15px; }
.lp3d-geometry-card small,.lp3d-geometry-card strong,.lp3d-geometry-card span { display:block; }
.lp3d-geometry-card small { color:#a36e0b;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase; }
.lp3d-geometry-card strong { color:#102f2a;font-size:15px;margin-top:4px; }
.lp3d-geometry-card span { color:#667a74;font-size:10px;line-height:1.55;margin-top:5px; }
#retractable-roof-model { cursor:grab;display:block;height:100%;outline:none;touch-action:none;width:100%; }
#retractable-roof-model:active { cursor:grabbing; }
.lp3d-size-grid select { background:#fff;border:1px solid #c6d5d0;border-radius:9px;color:#1b3e37;font:700 12px/1 "Roboto Condensed",sans-serif;padding:9px;width:100%; }
@media (max-width:700px) { .lp3d-stage__loading{font-size:10px}.lp3d-geometry-card{margin:14px} }
@media (prefers-reduced-motion:reduce) { .lp3d-stage__loading::before{animation:none} }


.rrc-stage__fallback {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.rrc-shell.is-model-error #retractable-roof-model {
  opacity: 0;
}

.rrc-shell.is-model-error .lp3d-stage__loading {
  background: rgba(241,247,244,.72);
  padding: 24px;
  text-align: center;
}
