@font-face{font-family:TT Norms Pro;font-weight:300;font-display:swap;src:url(/fonts/TT-Norms-Pro-Light.woff2) format("woff2")}@font-face{font-family:TT Norms Pro;font-weight:400;font-display:swap;src:url(/fonts/TT-Norms-Pro-Regular.woff2) format("woff2")}@font-face{font-family:TT Norms Pro;font-weight:500;font-display:swap;src:url(/fonts/TT-Norms-Pro-Medium.woff2) format("woff2")}@font-face{font-family:TT Norms Pro;font-weight:600;font-display:swap;src:url(/fonts/TT-Norms-Pro-DemiBold.woff2) format("woff2")}@font-face{font-family:TT Norms Pro;font-weight:700;font-display:swap;src:url(/fonts/TT-Norms-Pro-Bold.woff2) format("woff2")}@font-face{font-family:TT Norms Pro;font-weight:800;font-display:swap;src:url(/fonts/TT-Norms-Pro-ExtraBold.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.page-content-stack{display:flex;flex-direction:column;gap:.75rem}.page-content-stack>*{flex-shrink:0}.hidden-file-input{display:none}.btn-file-label{cursor:pointer}.btn-file-label--disabled{cursor:not-allowed;opacity:.6}.upload-preview-inline{display:flex;align-items:center;gap:.75rem}.upload-preview-image{width:4.5rem;height:4.5rem;-o-object-fit:cover;object-fit:cover;border-radius:.375rem;border:1px solid var(--off-white-shade)}.upload-preview-image-sm{width:4rem;height:4rem}.upload-swatch-placeholder{width:3rem;height:3rem;border-radius:.375rem;margin-bottom:.5rem;border:.5px solid rgba(0,0,0,.1)}.upload-preview-filename{font-size:.75rem;color:var(--stone);font-family:var(--font-mono);margin-bottom:.375rem}.upload-title{font-size:.875rem;font-weight:500;color:#374151}.upload-subtitle{font-size:.75rem;color:var(--stone);margin-top:.125rem}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--off-white-shade);border-radius:.5rem;padding:1.25rem;cursor:pointer;transition:border-color .15s,background-color .15s;text-align:center}.upload-area:hover{border-color:var(--black-green-100);background:var(--off-white-50)}.app-shell{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--off-white-50)}.app-content{flex:1;min-height:0}.page{display:flex;flex-direction:column;height:100%}.page-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--off-white-shade);flex-shrink:0}.page-header--between{justify-content:space-between}.page-content{flex:1;min-height:0;padding:2rem;overflow-y:auto}.page-title{font-family:var(--font-serif);color:var(--black-green-100);font-size:1.25rem;font-weight:400;margin:0}.page-back{color:var(--black-green-60);font-size:.9375rem;text-decoration:none;transition:color .15s}.page-back:hover{color:var(--black-green-100)}:root{--black-green-100:#212720;--black-green-80:#373d36;--black-green-60:#7b7d7a;--black-green-20:#c5cdc2;--off-white-shade:#efedeb;--off-white-100:#f5f3f2;--off-white-50:#f9f8f7;--sale-red:#ab2720;--mid-grey:#a0a0a0;--light-grey:#dddddd;--header-height:3.5rem;--font-sans:TT Norms Pro,system-ui,-apple-system,sans-serif;--font-serif:TT Norms Pro,system-ui,-apple-system,sans-serif;--font-mono:TT Norms Pro,system-ui,-apple-system,sans-serif}body{font-family:var(--font-sans);font-size:1rem;line-height:1.5;background:var(--off-white-50);color:var(--black-green-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}