.product-viewer.svelte-ztzg3l{display:flex;flex-direction:column;gap:16px}.preview-area.svelte-ztzg3l{aspect-ratio:1;background:#fff;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-image.svelte-ztzg3l{width:100%;height:100%;object-fit:contain}.preview-placeholder.svelte-ztzg3l{width:60%;height:60%;color:var(--color-border)}.placeholder-icon.svelte-ztzg3l{width:100%;height:100%}.viewer-actions.svelte-ztzg3l{display:flex;gap:12px}.action-btn.svelte-ztzg3l{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid var(--color-border);font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .15s ease}.action-btn.svelte-ztzg3l:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.action-btn.svelte-ztzg3l:disabled{opacity:.4;cursor:not-allowed}.action-icon.svelte-ztzg3l{width:20px;height:20px}.viewer-modal.svelte-ztzg3l{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.viewer-content.svelte-ztzg3l{position:relative;width:100%;max-width:800px;height:80vh;max-height:800px;background:#fff}.close-btn.svelte-ztzg3l{position:absolute;top:12px;right:12px;z-index:10;width:40px;height:40px;background:#fff;border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn.svelte-ztzg3l svg:where(.svelte-ztzg3l){width:20px;height:20px}.close-btn.svelte-ztzg3l:hover{background:var(--color-bg)}
