/* Viewer only. Existing photos, price, calculator and global theme remain intact. */
.ts-product-media{min-width:0}
.ts-app .ts-preview-tabs{display:flex;gap:8px;margin-bottom:12px}
.ts-app .ts-preview-tabs button,.ts-app .ts-preview-toolbar button,.ts-app .ts-preview-close{font-weight:600;font-family:inherit;font-size:15px;line-height:1.4;min-height:44px;padding:10px 15px;border:1px solid var(--ts-border);border-radius:12px;background:var(--ts-card);color:var(--ts-text);box-shadow:none;cursor:pointer;letter-spacing:normal;text-transform:none}
.ts-app .ts-preview-tabs button[aria-pressed=true],.ts-app .ts-preview-toolbar button[data-ts-expand],.ts-app .ts-preview-toolbar button[data-ts-retry]{background:#FF7A00;color:#20150a;border-color:#FF7A00;font-weight:700}
.ts-app :is(.ts-preview-tabs,.ts-preview-toolbar,.ts-preview-dialog) button:focus-visible{outline:3px solid #FF7A00;outline-offset:3px}
.ts-app .ts-preview-toolbar button:disabled{opacity:.5;cursor:default}
.ts-app .ts-preview{position:relative;min-width:0;padding:12px;background:var(--ts-card);color:var(--ts-text);border:1px solid var(--ts-border);border-radius:20px}
.ts-app .ts-preview-stage{height:clamp(300px,36vw,520px);width:100%;overflow:hidden;background:var(--ts-soft);border-radius:12px;position:relative}
.ts-app .ts-preview-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.ts-app .ts-preview-stage canvas:active{cursor:grabbing}
.ts-app .ts-preview-message{position:absolute;inset:30px 24px auto;padding:14px 18px;background:var(--ts-card);color:var(--ts-text);border:1px solid var(--ts-border);border-left:4px solid #FF7A00;border-radius:12px;font-size:16px;line-height:1.5;pointer-events:none}
.ts-app .ts-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.ts-app .ts-preview-toolbar [data-ts-zoom]{min-width:44px;font-size:21px;padding:7px 12px}
.ts-app p.ts-preview-hint{margin:12px 0 2px;font-size:16px;text-align:center;color:var(--ts-text);line-height:1.5}
.ts-app .ts-preview-hint span{font-size:14px;color:var(--ts-muted)}
.ts-app .ts-preview-dialog{width:min(1200px,96vw);max-width:96vw;max-height:96dvh;padding:16px;border:1px solid var(--ts-border);border-radius:20px;background:var(--ts-card);color:var(--ts-text);overflow:auto}
.ts-preview-dialog::backdrop{background:rgba(0,0,0,.75)}
.ts-app .ts-preview-dialog .ts-preview-close{display:block;margin:0 0 10px auto}
.ts-app .ts-preview-dialog .ts-preview-stage{height:min(66dvh,760px)}
@media(max-width:600px){.ts-app .ts-preview{padding:9px}.ts-app .ts-preview-stage{height:330px}.ts-app .ts-preview-toolbar{gap:6px}.ts-app .ts-preview-toolbar button{padding:9px 11px}.ts-app .ts-preview-dialog{padding:9px}.ts-app .ts-preview-dialog .ts-preview-stage{height:52dvh}.ts-app .ts-preview-tabs button{flex:1}}
