.preview-shortcuts{margin:14px 18px 8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.preview-shortcut-actions{display:flex;gap:8px;flex:1}.preview-shortcut-actions button,.preview-zoom button,.move-artwork-side{min-height:44px;border:1px solid #9eaf93;border-radius:6px;background:#fffefb;color:#293e32;font-family:inherit;font-weight:600;font-size:12px;padding:10px 12px;cursor:pointer}
.preview-shortcut-actions button:hover,.preview-zoom button:hover,.move-artwork-side:hover{background:#e3ebd9}.preview-zoom{display:flex;align-items:center;gap:3px}.preview-zoom button{min-width:44px;padding:8px}.preview-zoom #previewZoomReset{min-width:56px;font-variant-numeric:tabular-nums}.preview-zoom button:disabled{opacity:.4;cursor:default}
.preview-shortcuts label{flex-basis:100%;margin:0;color:#354d32;font-size:12px}.preview-shortcuts textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #a9b69e;border-radius:6px;background:#fffefb;color:#293e32;font-family:inherit;font-size:16px;line-height:1.4;resize:vertical;min-height:64px}.preview-shortcuts p{font-size:11px;line-height:1.5;color:#4b6043;margin:0;flex-basis:100%}.preview-shortcuts [hidden]{display:none!important}
.preview-viewport{max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:#8c9d7d #e2e8db;scrollbar-width:thin}.preview-viewport.is-zoomed .canvas-wrap{margin-inline:auto;max-width:none}.preview-panel .preview-viewport.is-zoomed canvas{width:100%;max-width:none;max-height:none;height:auto;flex-shrink:0}.preview-viewport.is-zoomed canvas{touch-action:none}.preview-viewport .art-selection{z-index:2}
.move-artwork-side{width:100%;margin:0 0 9px;font-family:inherit}.move-artwork-side:disabled{opacity:.4;cursor:default}.logo-positions button[hidden]{display:none!important}
.preview-shortcuts button:focus-visible,.preview-shortcuts textarea:focus-visible,.move-artwork-side:focus-visible{outline:2px solid #405b34;outline-offset:3px}
@media(min-width:761px){#shirtView .studio-layout{height:calc(100dvh - 36px);min-height:0;align-items:stretch}#shirtView .studio-layout>#previewPanel,#shirtView .studio-layout>#productControls{position:relative;top:0;min-height:0;height:100%;max-height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#8c9d7d #edf0e7}#shirtView .studio-layout>#previewPanel{overflow-x:hidden}}
@media(max-width:760px){#productTabs{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;gap:7px!important;padding:7px 2px 12px!important;margin-top:16px;scrollbar-width:thin;scrollbar-color:#8c9d7d #e1e7d9;scroll-snap-type:x proximity;overscroll-behavior-x:contain;cursor:grab}#productTabs>a{flex:0 0 142px;width:142px;min-height:64px;scroll-snap-align:start;padding:15px 12px;font-size:11px}#productTabs.is-dragging{cursor:grabbing;scroll-snap-type:none}#productTabs.is-dragging>a{pointer-events:none}.preview-shortcuts{margin:12px 10px 8px;gap:8px}.preview-shortcut-actions{flex-basis:100%}.preview-shortcut-actions button{flex:1;font-size:12px}.preview-zoom{margin-left:auto}.logo-positions{flex-wrap:wrap}.logo-positions button{min-height:44px;min-width:54px}}
