/* Functional controls only; native site, header and hero retain their styles. */
.sg-logo-stage.sg-viewer{display:flex;flex-direction:column;position:sticky;top:0;min-width:0}
.sg-viewer-viewport{width:100%;height:56dvh;min-height:220px;max-height:650px;overflow:auto;overscroll-behavior:contain;touch-action:none;position:relative}
.sg-viewer-media{margin:auto;flex-shrink:0;display:block}
.sg-viewer-media>canvas,.sg-viewer-media>img{display:block;object-fit:contain;max-width:none!important;max-height:none!important;user-select:none;-webkit-user-drag:none;touch-action:none}
.sg-viewer-tools{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;width:100%;padding:10px;border-top:1px solid #e2e7ea;background:#fff}
.sg-viewer-tools button{font:inherit;font-size:12px;min-height:36px;min-width:36px;padding:5px 10px;border:1px solid #dce2e6;background:#fff;color:#263946;border-radius:6px;cursor:pointer}
.sg-viewer-tools button[aria-pressed=true]{border-color:#F5821F;background:#fff3e8}.sg-viewer-tools button:disabled{opacity:.4;cursor:default}.sg-viewer-tools output{min-width:48px;text-align:center;font-size:12px;color:#263946;font-variant-numeric:tabular-nums}
.sg-viewer-tools button:focus-visible,.sg-viewer-viewport:focus-visible,.sg-product-zoom:focus-visible{outline:2px solid #F5821F;outline-offset:2px}.is-panning .sg-viewer-viewport{cursor:grab}.is-panning .sg-viewer-viewport:active{cursor:grabbing}
.sg-logo-processing{display:grid;gap:12px;border:1px solid #e2e7ea;border-radius:8px;padding:12px}.sg-logo-processing [hidden]{display:none!important}.sg-logo-controls .sg-logo-white{display:flex;align-items:center;gap:8px}.sg-logo-controls .sg-logo-white input{flex:0 0 auto}.sg-logo-controls #sgArtworkHint{font-size:11px;color:#526774}
.sg-main-image{position:relative}.sg-product-zoom{position:absolute;right:12px;bottom:12px;z-index:2;border:1px solid #e2e7ea;border-radius:20px;background:#fff;padding:9px 14px;color:#263946;font-size:12px;cursor:pointer}.sg-main-image>img{cursor:zoom-in}
.sg-image-dialog{width:min(1000px,calc(100% - 24px))}.sg-product-view{background:#f4f6f7}.sg-product-view .sg-viewer-viewport{height:70dvh}.sg-proof-pdf{width:100%;height:62dvh;min-height:300px;border:1px solid #dfe6e9;border-radius:8px;background:#f4f6f7;margin:12px 0}.sg-proof-tools{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.sg-proof-loading{font-size:12px;color:#637381}.sg-request-detail .sg-viewer-viewport{height:55dvh}.sg-proof-section{min-width:0}.sg-proof-section h3{margin-top:20px}
@media(max-width:600px){.sg-logo-stage.sg-viewer{position:relative}.sg-logo-stage .sg-viewer-viewport{height:43dvh;min-height:220px}.sg-viewer-tools{gap:4px;padding:8px}.sg-viewer-tools button{min-height:40px}.sg-product-view .sg-viewer-viewport{height:65dvh}.sg-proof-pdf{height:50dvh}}
