:root{--header-height:84px;scroll-padding-top:calc(var(--header-height) + 16px)}
.sticky-header-shell,#shopify-section-header{position:sticky;top:0;z-index:80;background:var(--canvas)}
#shopify-section-header .sticky-header-shell{position:relative}
body .sticky-header-shell .site-header{height:var(--header-height);min-height:var(--header-height);padding-block:0;gap:22px;background:var(--canvas);border-bottom:1px solid var(--rule)}
.sticky-header-shell .brand{width:220px;flex:0 0 220px}.sticky-header-shell .brand img{max-height:66px;object-fit:contain}
.sticky-header-shell .desktop-nav{display:flex;gap:22px;align-items:center}.sticky-header-shell .desktop-nav a{font-size:12px;letter-spacing:.015em;white-space:nowrap}.sticky-header-shell .header-actions{gap:15px}.sticky-header-shell .header-actions a{font-size:12px}.sticky-header-shell .menu-toggle{display:none}
.sticky-header-shell .mobile-nav{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:18px var(--space);background:var(--canvas);border-bottom:1px solid var(--rule);z-index:81}
.sticky-header-shell .mobile-nav[hidden]{display:none}.mobile-nav a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px}
[id]{scroll-margin-top:calc(var(--header-height) + 16px)}
.upload-workspace{grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);align-items:start}
.upload-secondary{grid-column:1/-1;min-width:0;border-top:1px solid var(--rule);padding-top:8px}.upload-secondary[hidden]{display:none}
.upload-secondary .file-heading{padding:15px 0}.upload-secondary .file-metadata{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.file-metadata>div[hidden],.size-fields>[hidden]{display:none!important}
.upload-secondary .file-metadata>div{padding:15px 18px 15px 0}.upload-secondary .file-metadata dd{font-size:15px}.upload-secondary .file-metadata dt{font-size:12px;color:var(--secondary)}
.upload-secondary #size-form{max-width:600px;padding:22px;margin:18px 0;background:var(--panel);border:1px solid var(--rule)}
.upload-secondary #size-form h3{font-size:24px}.upload-secondary .size-fields{grid-template-columns:1fr}.upload-secondary .size-fields label{font-size:14px}.upload-secondary #size-form p{font-size:14px}
#upload-limit:empty{display:none}.upload-workspace .quote-panel{top:calc(var(--header-height) + 20px)}
.sheet-preview-stage{min-height:120px;overflow:hidden}.sheet-preview-rotation{position:relative;flex:none;max-width:100%}
.sheet-preview-stage .sheet-preview-rotation>img,.sheet-preview-stage .sheet-preview-rotation>canvas{position:absolute;left:50%;top:50%;max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}
.sheet-preview figcaption{align-items:flex-start}.sheet-preview #sheet-preview-format{white-space:nowrap}.sheet-preview-filename{font-size:12px;color:var(--secondary);overflow-wrap:anywhere;margin:0 0 10px}
@media(max-width:1279px){:root{--header-height:76px}.sticky-header-shell .desktop-nav{display:none}.sticky-header-shell .menu-toggle{display:block;min-width:44px;min-height:44px}.sticky-header-shell .header-actions{margin-left:auto}.sticky-header-shell .brand{width:205px;flex-basis:205px}.sticky-header-shell .account-link{display:none}}
@media(max-width:760px){:root{--header-height:72px}.sticky-header-shell .brand{width:168px;flex-basis:168px}.sticky-header-shell .brand img{max-height:56px}.sticky-header-shell .header-actions{gap:6px}.sticky-header-shell .site-header{padding-inline:20px;gap:8px}.upload-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.upload-secondary{grid-column:1}.upload-secondary .file-metadata{grid-template-columns:1fr}.upload-secondary .file-metadata>div{padding:12px 0}.upload-workspace .quote-panel{position:static}.upload-secondary #size-form{padding:18px}.sheet-preview-stage{padding:10px}.sheet-preview-note{font-size:11px}}
@media(max-width:359px){:root{--header-height:64px}.sticky-header-shell .brand{width:132px;flex-basis:132px}.sticky-header-shell .brand img{max-height:48px}.sticky-header-shell .site-header{padding-inline:12px;gap:4px}.sticky-header-shell .header-actions{gap:2px}.sticky-header-shell .theme-toggle{width:38px;height:38px;min-width:38px}.sticky-header-shell .cart-link span{margin:0}.sticky-header-shell .menu-toggle{padding:9px}.hero-v4 .eyebrow{font-size:10px;letter-spacing:.055em}}
.sticky-header-shell .brand img{object-fit:cover}.sticky-header-shell .brand img.custom-logo{object-fit:contain}
@media(max-width:380px){.upload-workspace .quote-total{flex-direction:column-reverse;align-items:flex-start;gap:8px}.upload-workspace .quote-total>span{max-width:none;padding:0}.upload-workspace .quote-total strong{font-size:60px}}
@media(max-width:760px){.upload-workspace .quote-panel{position:relative;top:auto}}
