/* Stone Galleria 3D viewer v1: strictly scoped, no changes to site-wide styles. */
.sg-fluting .sg3d-section .sg3d-stage { position:relative; width:100%; min-height:400px; border:1px solid #dedfdb; border-radius:16px; overflow:hidden; background:linear-gradient(145deg,#f8f7f3,#e6e7e2); }
.sg-fluting .sg3d-section .sg3d-placeholder { min-height:400px; padding:28px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.sg-fluting .sg3d-section .sg3d-symbol { color:#53615b; font-size:64px; line-height:1; margin-bottom:14px; }
.sg-fluting .sg3d-section .sg3d-placeholder-title { margin:0 0 16px; font-size:20px; font-weight:600; }
.sg-fluting .sg3d-section .sg3d-launch { display:inline-block; padding:13px 24px; border:0; border-radius:6px; background:#242a27; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.sg-fluting .sg3d-section .sg3d-launch:focus-visible { outline:3px solid #578d83; outline-offset:4px; }
.sg-fluting .sg3d-section .sg3d-launch:disabled { opacity:.65; cursor:wait; }
.sg-fluting .sg3d-section .sg3d-status { margin:14px 0 0; font-size:13px; color:#59615d; }
.sg-fluting .sg3d-section model-viewer { display:block; width:100%; height:min(70vh,590px); min-height:390px; background:linear-gradient(145deg,#f8f7f3,#e6e7e2); }
.sg-fluting .sg3d-section .sg3d-note { margin-top:12px; font-size:13px; color:#626963; line-height:1.65; }
.sg-fluting .sg3d-section .sg3d-controls-help { margin:10px 0 0; font-size:13px; color:#526058; }
@media(max-width:640px){ .sg-fluting .sg3d-section .sg3d-stage,.sg-fluting .sg3d-section .sg3d-placeholder { min-height:320px; } .sg-fluting .sg3d-section model-viewer { min-height:320px; height:52vh; } }
