.spin-toolbar{display:flex;gap:8px;margin-bottom:14px}.spin-toolbar button{min-height:44px;padding:10px 18px;border:1px solid #999;background:transparent;color:inherit;font:inherit;font-size:11px;letter-spacing:.08em;cursor:pointer}.spin-toolbar button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}
.product-gallery .spin-open #view-gallery{display:none!important}.spin-stage[hidden]{display:none!important}.spin-stage{position:absolute;inset:0;background:#101010;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.spin-stage canvas{display:block;width:100%;height:100%;object-fit:contain;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.spin-stage canvas.is-dragging{cursor:grabbing}.spin-stage canvas:focus-visible{outline:2px solid #b9a27a;outline-offset:-3px}
.spin-info{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.spin-status{margin:0;padding:6px 12px;background:#111d;color:#fff!important;font-size:11px!important;line-height:1.5;letter-spacing:.04em;border-radius:2px}.spin-info progress{width:min(240px,85%);accent-color:#bba47a;pointer-events:auto}.spin-controls{display:flex;gap:8px;align-items:center;background:#111e;padding:2px 6px;border:1px solid #777;pointer-events:auto;max-width:100%}.spin-controls[hidden]{display:none!important}.spin-controls button,.spin-retry{background:transparent;color:#fff;border:0;min-width:44px;min-height:44px;cursor:pointer;font-size:20px}.spin-controls input{width:140px;max-width:45vw;accent-color:#c3ac83;min-height:44px}.spin-retry{pointer-events:auto;background:#222;font-size:12px;padding:8px 16px}.spin-retry[hidden],.spin-info progress[hidden]{display:none}
@media(max-width:767px){.spin-toolbar{padding:0 16px}.spin-toolbar button{font-size:10px}.spin-info{bottom:10px}.spin-status{font-size:10px!important}}
