/* A plush enters as 3D only. Photography uses the current turntable pose. */
.plush-inspector .plush-stage{background:radial-gradient(ellipse at 46% 31%,#fff8ea 0,#f1e5d0 45%,#d9c4a5 100%);box-shadow:inset 0 1px 0 #fff8ed,inset 0 -24px 50px #9d77451a}
.plush-inspector .plush-canvas canvas{filter:none}
.viewer-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.viewer-loading i{width:42px;height:42px;border:1px solid #ae94752b;border-top-color:#8b6c48;border-radius:50%;animation:plush-loading 1.4s linear infinite}
.plush-canvas:not(.model-ready){opacity:0}
.plush-canvas.model-ready{opacity:1;transition:opacity .25s ease}
.viewer-snapshot{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:26px}
.viewer-snapshot[hidden],.snapshot-actions[hidden]{display:none!important}
.snapshot-actions{display:flex;justify-content:center;gap:10px;min-height:42px}
.snapshot-actions button{min-height:42px;padding:9px 19px;border:1px solid #997c5438;border-radius:50px;background:#fff9ed99;color:#694f3c;font:15px Georgia;cursor:pointer}
.snapshot-actions [data-viewer=save]{background:#68503d;color:#fff0d8;border-color:transparent}
.showing-snapshot .viewer-controls,.showing-snapshot .viewer-side-controls{display:none}
.viewer-controls button:disabled,.viewer-side-controls button:disabled{opacity:.35;cursor:wait;box-shadow:none}
.viewer-controls [data-viewer=auto]{min-width:118px}
@keyframes plush-loading{to{transform:rotate(360deg)}}
@media(max-width:480px){.viewer-controls{flex-wrap:wrap;gap:5px}.viewer-controls [data-viewer=auto]{min-width:106px}.viewer-controls button{font-size:12px;padding:8px 9px}.viewer-controls i{margin:0 1px}.snapshot-actions button{font-size:14px}.viewer-loading i{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.viewer-loading i{animation:none;border-color:#8b6c4866}.plush-canvas.model-ready{transition:none}}
.reduced .viewer-loading i{animation:none;border-color:#8b6c4866}
