@font-face{font-family:Archivo;src:url('/bighead-assets/Archivo.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Bighead FA';src:url('/bighead-assets/fa-solid-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:block}
:root{--orange:#f36e2b;--orange-dark:#c84d13;--ink:#27282c;--muted:#727985;--line:#dfe4e9;--workspace:#f1f4f7;--purple:#a526ba;--soft-orange:#fff3e9;--radius:9px;font-family:Archivo,Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--workspace);font-size:15px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2656d2;outline-offset:3px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{color:inherit}input,select{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px}input[type=number]{width:100%;min-height:41px}h1,h2,p{margin:0}h2,.field-heading{font-size:16px;font-weight:650}fieldset{margin:0;padding:0;border:0;min-width:0}fieldset:disabled{opacity:.46}input[type=checkbox]{accent-color:var(--orange)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted);font-size:12px;line-height:1.5}.full-width{width:100%}
.icon{font-family:'Bighead FA';font-style:normal;font-weight:900;font-size:18px;display:inline-block;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased}.icon-phone:before{content:'\f095'}.icon-envelope:before{content:'\f0e0'}.icon-coins:before{content:'\f51e'}.icon-file:before{content:'\f15c'}.icon-download:before{content:'\f019'}.icon-upload:before{content:'\f093'}.icon-plus:before{content:'\f067'}.icon-check:before{content:'\f00c'}.icon-xmark:before{content:'\f00d'}.icon-image:before{content:'\f03e'}.icon-crop:before{content:'\f565'}.icon-wand:before{content:'\f0d0'}.icon-pen:before{content:'\f304'}.icon-eraser:before{content:'\f12d'}.icon-undo:before{content:'\f2ea'}.icon-rotate:before{content:'\f2f9'}.icon-expand:before{content:'\f065'}.icon-warning:before{content:'\f071'}.icon-circle-info:before{content:'\f05a'}.icon-arrow-right:before{content:'\f061'}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;border:1px solid var(--line);border-radius:6px;padding:10px 15px;background:#fff;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.button:hover:not(:disabled){background:#f8f9fa;border-color:#a6afb9}.button.primary{background:var(--orange);border-color:var(--orange);color:#fff}.button.primary:hover:not(:disabled){background:#dc5c20;border-color:#dc5c20}.button.proof-button{border-color:var(--orange)}.button.proof-button:hover:not(:disabled){background:var(--soft-orange);border-color:var(--orange)}.text-button{padding:5px 0;border:0;background:none;font-size:12px;white-space:nowrap;color:#555d68}.text-button:hover:not(:disabled){color:var(--orange-dark);text-decoration:underline}.icon-button{border:0;background:none;padding:6px;display:inline-flex;align-items:center;justify-content:center;color:#717984;border-radius:5px}.icon-button:hover:not(:disabled){background:#edf0f3;color:var(--ink)}.icon-button .icon{font-size:14px}
.studio{height:100dvh;min-height:660px;display:flex;flex-direction:column}.site-header{background:#fff;flex:none}.brand-row{height:66px;display:flex;align-items:center;gap:38px;padding:0 28px;border-bottom:1px solid #eef0f3}.brand{flex:none;display:flex;align-items:center}.brand img{width:209px;height:auto;display:block}.tool-family{display:flex;align-items:center;gap:20px;font-size:13px;color:#7d838c;flex:1}.tool-family a{color:#474b52;font-weight:550}.family-divider{height:20px;border-left:1px solid var(--line)}.support-links{display:flex;gap:28px}.support-links>a{display:flex;align-items:center;gap:11px}.support-links .icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f5;font-size:15px}.support-links strong{display:block;font-size:12px;font-weight:650}.support-links small{display:block;color:var(--orange-dark);font-size:11px;margin-top:3px}.site-nav{height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:16px;font-size:12px}.site-nav nav{display:flex;align-items:center;gap:30px;font-weight:550}.account-nav{display:flex;align-items:center;gap:18px;color:#666e78}.account-nav #account-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}#admin-link{font-size:11px;color:var(--orange-dark)}.shipping-strip{height:23px;background:#e46d30;color:white;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.05px}
.studio-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 28px;background:#fff;min-height:72px;flex:none}.studio-title{display:flex;align-items:baseline;gap:14px}.studio-title h1{font-size:29px;line-height:1.1;letter-spacing:-1px;font-weight:720;white-space:nowrap}.save-state{font-size:11px;color:#737b85;white-space:nowrap}.studio-actions{display:flex;align-items:center;gap:12px}.credit-balance{display:flex;align-items:center;gap:10px;margin-right:9px;font-size:13px;white-space:nowrap}.credit-balance .icon{font-size:20px}.credit-balance strong{font-weight:650}.studio-actions .button{min-height:43px;font-size:14px}.notification{flex:none;padding:10px 27px;display:flex;align-items:center;gap:12px;background:#fff4df;border-top:1px solid #f3d594;border-bottom:1px solid #f3d594;color:#885012;font-size:13px}.notification>.icon{font-size:15px}.notification>span{flex:1}.notification .icon-button{color:inherit}
.workspace{min-height:0;flex:1;display:grid;grid-template-columns:194px minmax(280px,1fr) 306px;gap:22px;padding:18px 28px 25px;position:relative}.panel{background:#fff;border:1px solid #e0e6ec;border-radius:var(--radius)}.photo-rail{min-height:0;max-height:100%;padding:15px;align-self:start;overflow-y:auto;scrollbar-width:thin}.rail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:5px}.rail-top h2{font-size:15px}.rail-top .icon-button{padding:3px}.source-open{display:block;width:100%;padding:0;overflow:hidden;background:#f4f6f8;border:1px solid var(--line);border-radius:5px}.source-open img{display:block;width:100%;max-height:118px;object-fit:cover}.source-open:hover{border-color:var(--orange)}.source-dimensions{font-size:10px;color:var(--muted);margin:6px 0 9px;text-align:center}.photo-rail>.button{font-size:12px;min-height:36px;gap:8px;padding:8px}.photo-rail>.button .icon{font-size:12px}.saved-projects{margin-top:10px}.saved-projects select{width:100%;font-size:11px;padding:8px 22px 8px 9px;background:#fafbfc}.head-list-section{border-top:1px solid #e4e8ed;margin-top:17px;padding-top:15px}.head-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:4px}.head-list-heading{flex-wrap:wrap}.head-list-heading h2{font-size:14px}.head-list{display:flex;flex-direction:column;gap:11px}.head-card{position:relative}.head-pick{width:100%;border:1px solid var(--line);background:#f7f9fa;border-radius:6px;overflow:hidden;padding:0;position:relative;display:flex;align-items:center;justify-content:center;min-height:105px;max-height:134px}.head-pick img{width:100%;height:125px;object-fit:contain;display:block}.head-pick.active{border:2px solid var(--orange);box-shadow:0 0 0 2px #fff2e9}.head-pick:hover{border-color:var(--orange)}.head-name{position:absolute;bottom:0;left:0;right:0;background:#ffffffeb;font-size:10px;padding:5px 8px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-select{position:absolute;right:-5px;top:-5px;z-index:2;display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#fff;border:3px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #ccd3da}.export-select:has(input:checked){background:var(--orange);box-shadow:0 0 0 1px #fff}.export-select input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.export-select .icon{font-size:13px;color:#fff;visibility:hidden;pointer-events:none}.export-select:has(input:checked) .icon{visibility:visible}.export-select:has(input:focus-visible){outline:3px solid #2656d2;outline-offset:2px}.candidate-card .head-pick{min-height:64px;max-height:88px}.candidate-card .head-pick img{height:88px;object-fit:cover}.candidate-card .prepared-head img{object-fit:contain}.candidate-card .manual-thumb{width:100%;height:85px;position:relative;overflow:hidden}.candidate-card .manual-thumb img{position:absolute;max-width:none;max-height:none;height:auto}.rail-help{font-size:11px;margin-top:12px;text-align:center}
.preview-column{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.preview-top{height:38px;display:flex;align-items:center;justify-content:space-between;flex:none;gap:8px;padding:0 28px 0 0}.preview-title{font-size:12px;color:#69717e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:55%}.cutline-control{display:flex;align-items:center;gap:10px;background:#fff;border-radius:24px;padding:7px 10px 7px 14px;font-size:12px;cursor:pointer;white-space:nowrap}.cutline-control input,.toggle-label input{position:absolute;opacity:0;width:1px;height:1px}.switch{display:block;width:38px;height:22px;border-radius:15px;background:#b8bec7;position:relative;transition:background .15s;flex:none}.switch:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}input:checked+.switch{background:var(--orange)}input:checked+.switch:after{transform:translateX(16px)}input:checked+.cutline-switch{background:var(--purple)}input:focus-visible+.switch{outline:3px solid #2656d2;outline-offset:3px}
.preview-stage{position:relative;flex:1;min-height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden}.empty-state{text-align:center;padding:25px;display:flex;flex-direction:column;align-items:center;gap:17px}.empty-icon{color:#98a2ae;background:#fff;width:70px;height:70px;border-radius:20px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 16px #283b5008}.empty-icon .icon{font-size:28px}.empty-state h2{font-size:23px;letter-spacing:-.5px;font-weight:650}.empty-state p{font-size:14px;color:#727b87;line-height:1.6}.empty-state .button{font-size:14px;margin-top:2px}.empty-state>.muted{font-size:10px;margin-top:-8px}.selection-view{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:12px}.selection-frame{position:relative;line-height:0;box-shadow:0 5px 30px #29445b16;touch-action:none;user-select:none}.selection-frame>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px;pointer-events:none}.candidate-overlays{position:absolute;inset:0}.candidate-box{position:absolute;border:2px solid #fff;background:#ffffff08;border-radius:8px;box-shadow:0 0 0 1px #26323d55;cursor:pointer;padding:0;transition:border-color .12s,background .12s}.candidate-box:hover{background:#f36e2b22;border-color:var(--orange)}.candidate-box.selected{border:3px solid var(--orange);background:#f36e2b14;box-shadow:0 0 0 1px #fff}.candidate-box span{position:absolute;top:-11px;left:-9px;width:24px;height:24px;border-radius:50%;background:#fff;color:#45505c;display:flex;align-items:center;justify-content:center;font-size:11px;border:1px solid #bcc3cb;line-height:1;font-weight:700}.candidate-box.selected span{background:var(--orange);color:white;border:2px solid #fff}.selection-frame.drawing{cursor:crosshair}.selection-frame.drawing .candidate-overlays{pointer-events:none}.manual-rectangle{position:absolute;z-index:4;border:2px dashed var(--orange);background:#f36e2b20;pointer-events:none}
.artwork-view{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:9px 87px 9px 12px}.artwork-frame{position:relative;flex:none;touch-action:none;user-select:none}.artwork-frame>img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 3px 4px #3342521d);pointer-events:none}.brush-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;touch-action:none}.artwork-frame.editing .brush-overlay{pointer-events:auto;cursor:crosshair}.dimension-overall,.dimension-head,.dimension-handle{position:absolute;border-left:1px solid #adb3bc;width:12px;right:-57px;top:0;height:100%;color:#343941;pointer-events:none}.dimension-overall:before,.dimension-head:before,.dimension-handle:before,.dimension-overall:after,.dimension-head:after,.dimension-handle:after{content:'';position:absolute;left:-5px;width:9px;border-top:1px solid #adb3bc;top:0}.dimension-overall:after,.dimension-head:after,.dimension-handle:after{top:auto;bottom:0}.dimension-overall>span,.dimension-head>span,.dimension-handle>span{position:absolute;top:50%;transform:translateY(-50%);left:-24px;min-width:50px;text-align:center;background:var(--workspace);padding:8px 0}.dimension-overall strong,.dimension-head strong,.dimension-handle strong{font-size:18px;display:block;font-weight:750;white-space:nowrap}.dimension-overall small,.dimension-head small,.dimension-handle small{font-size:10px;display:block;margin-top:3px}.dimension-head{right:-22px}.dimension-handle{right:-22px}
.busy-overlay{position:absolute;inset:0;background:#f1f4f7e8;backdrop-filter:blur(3px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;z-index:5;text-align:center;padding:20px}.busy-overlay strong{font-size:16px}.busy-overlay>span:last-child{font-size:12px;color:#687280}.spinner{display:inline-block;width:27px;height:27px;border:3px solid #e2e6eb;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.selection-actions{background:#fff;border:1px solid #e0e6ec;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;margin-top:10px}.selection-summary{display:flex;flex-direction:column;gap:5px}.selection-summary strong{font-size:13px}.selection-summary .muted{font-size:11px}.selection-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.selection-buttons .button{font-size:11px;min-height:35px;padding:8px 11px;gap:6px}.selection-buttons .icon{font-size:12px}.selection-buttons [aria-pressed=true]{background:var(--soft-orange);border-color:var(--orange);color:var(--orange-dark)}
.editor-bottom{flex:none;display:flex;flex-direction:column;align-items:center;min-height:76px;padding-top:10px}.editor-toolbar{display:flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid #e0e6ec;border-radius:9px;background:#fff;box-shadow:0 5px 18px #435d7906;max-width:100%}.tool-button{border:1px solid transparent;background:white;border-radius:6px;width:69px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:11px;flex:none}.tool-button .icon{font-size:19px;font-weight:900}.tool-button:hover:not(:disabled){background:#f7f8fa}.tool-button[aria-pressed=true]{background:var(--soft-orange);border-color:var(--orange)}.toolbar-divider{height:38px;border-left:1px solid var(--line);margin:0 4px}.brush-options{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:9px;min-height:21px;color:#626d7a;flex-wrap:wrap;justify-content:center}.brush-options>span{margin-right:5px}.brush-options input{width:65px;height:16px;padding:0;accent-color:var(--orange)}.brush-options output{min-width:30px}.brush-options .text-button{font-size:10px;color:var(--orange-dark)}
.settings-panel{padding:0 18px;align-self:start;max-height:100%;overflow-y:auto;scrollbar-width:thin;min-height:0}.settings-section{padding:19px 0;border-bottom:1px solid #e1e6eb}.settings-section:last-child{border-bottom:0}.size-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.size-presets button{height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:15px}.size-presets button[aria-pressed=true]{background:var(--soft-orange);border-color:var(--orange);box-shadow:inset 0 0 0 1px #fff}.size-presets button:hover:not(:disabled){border-color:var(--orange)}.custom-size{display:flex;align-items:center;gap:9px;margin-top:10px}.custom-size label{font-size:12px;white-space:nowrap}.custom-size input{flex:1;min-width:0}.resolution{display:flex;gap:10px;border-radius:6px;padding:12px;margin-top:11px;background:#f7f8fa;color:#707984;align-items:flex-start}.resolution>.icon{font-size:17px;margin-top:1px}.resolution strong{font-size:12px;font-weight:650;line-height:1.4}.resolution p{font-size:11px;line-height:1.5;margin-top:6px}.resolution.warning{background:#fff1dd;color:#994e0b}.resolution.warning>.icon{color:#ee980d}.resolution.good{background:#ecf7f1;color:#36705b}.resolution.fair{background:#fff6e8;color:#8a641c}.unit-input{position:relative;margin-top:12px}.unit-input input{padding-right:63px}.unit-input>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#7f8792;font-size:11px;pointer-events:none}.field-heading{display:block}.color-heading{margin-top:17px;font-size:14px;font-weight:550}.color-swatches{display:flex;align-items:center;gap:8px;margin:13px 0 1px;flex-wrap:wrap}.color-swatch{position:relative;width:27px;height:27px;border:1px solid #00000015;border-radius:50%;padding:0;background:var(--swatch);box-shadow:0 1px 3px #00000014;flex:none}.color-swatch[aria-pressed=true]{outline:2px solid var(--orange);outline-offset:3px}.color-swatch:hover:not(:disabled){box-shadow:0 0 0 4px #eef1f3}.custom-color{position:relative;width:27px;height:27px;flex:none;border:1px solid #ccd3dc;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center;background:white;cursor:pointer;margin-left:2px}.custom-color .icon{font-size:11px;color:#606b78;pointer-events:none}.custom-color input{position:absolute;opacity:0;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer}.custom-color:has(input:focus-visible){outline:3px solid #2656d2;outline-offset:3px}.custom-color.selected{outline:2px solid var(--orange);outline-offset:3px}.toggle-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.handle-spec{font-size:12px;color:#858b95;font-style:italic;margin-top:17px;line-height:1.5}.settings-empty{display:flex;gap:9px;color:#89919c;font-size:11px;line-height:1.5;padding:0 0 17px}.settings-empty .icon{font-size:13px;padding-top:2px}
.boot{position:fixed;inset:0;background:#f5f7f9;display:flex;justify-content:center;align-items:center;gap:14px;font-size:14px;z-index:30}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:25px}.login-card{width:390px;background:white;border:1px solid #e0e6ec;border-radius:12px;box-shadow:0 15px 50px #30465a0d;padding:32px;display:flex;flex-direction:column;gap:12px}.login-card>a:first-child{margin:0 auto 14px}.login-card img{max-width:100%;height:auto}.login-card h1{font-size:25px;letter-spacing:-.5px}.login-card>p{font-size:13px;color:#717985;line-height:1.5;margin-bottom:8px}.login-card label{font-size:12px;font-weight:600}.login-card input{min-height:42px}.login-card .button{margin-top:8px}.login-card .login-help{font-size:11px;color:#646e7a;text-align:center;margin-top:7px;line-height:1.5}.error{color:#a53c1d!important;font-size:12px!important;background:#fff0e8;padding:10px;border-radius:5px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:8px;background:#28313c;color:#fff;font-size:12px;z-index:50;max-width:calc(100vw - 32px);text-align:center;box-shadow:0 5px 20px #0002}
@media(min-width:1500px){.workspace{grid-template-columns:215px minmax(280px,1fr) 335px;gap:26px;padding:20px 30px 28px}.settings-panel{padding:0 20px}.settings-section{padding:23px 0}.settings-section h2,.field-heading{font-size:17px}.color-swatch,.custom-color{width:29px;height:29px}.color-swatches{gap:10px}.head-pick img{height:142px}.head-pick{max-height:151px}.studio-title h1{font-size:32px}.studio-bar{min-height:76px}.studio-actions .button{font-size:15px;padding:12px 18px}.brand-row{height:71px}.site-nav{height:45px}}
@media(max-width:1200px){.brand-row{gap:22px;padding:0 20px}.tool-family>span{display:none}.support-links{gap:16px}.site-nav,.studio-bar{padding-left:20px;padding-right:20px}.workspace{grid-template-columns:166px minmax(270px,1fr) 270px;gap:16px;padding:16px 20px 22px}.photo-rail{padding:12px}.settings-panel{padding:0 14px}.studio-title h1{font-size:25px}.save-state{display:none}.studio-actions{gap:9px}.credit-balance{font-size:12px;margin-right:3px;gap:7px}.studio-actions .button{font-size:12px;padding:10px 12px}.color-swatches{gap:7px}.color-swatch,.custom-color{width:24px;height:24px}.tool-button{width:57px;height:55px}.selection-actions{align-items:flex-start;flex-direction:column}.selection-buttons{width:100%;justify-content:space-between}.preview-top{padding-right:5px}.settings-section{padding:17px 0}.head-list-heading .text-button{font-size:10px}.head-list-heading h2{font-size:12px}.artwork-view{padding-right:73px}.account-nav #account-email{max-width:180px}}
@media(max-width:1000px){.support-links>a:first-child{display:none}.tool-family{font-size:11px}.brand img{width:185px}.workspace{grid-template-columns:145px minmax(230px,1fr) 247px;gap:12px;padding:14px 16px 18px}.settings-panel{padding:0 12px}.photo-rail{padding:10px}.studio-bar{gap:10px;padding-left:16px;padding-right:16px}.studio-title h1{font-size:23px}.credit-balance>span>span{display:none}.studio-actions .button{font-size:11px;gap:7px}.studio-actions .icon{font-size:15px}.settings-section h2,.field-heading{font-size:14px}.custom-size{gap:5px}.custom-size label{font-size:10px}.color-swatches{gap:7px}.color-swatch,.custom-color{width:22px;height:22px}.tool-button{width:49px}.editor-toolbar{gap:3px;padding:6px}.toolbar-divider{margin:0 2px}.rail-top h2{font-size:13px}.selection-buttons{flex-direction:column}.selection-buttons .button{width:100%}.preview-title{font-size:10px}.empty-state h2{font-size:20px}.empty-state{padding:15px}.account-nav #account-email{display:none}}
@media(max-height:900px) and (min-width:821px){.brand-row{height:56px}.brand img{width:190px}.site-nav{height:33px}.studio-bar{min-height:64px;padding-top:10px;padding-bottom:10px}.workspace{padding-top:13px;padding-bottom:15px}.settings-section{padding-top:14px;padding-bottom:14px}.color-heading{margin-top:12px}.color-swatches{margin-top:10px}.handle-spec{margin-top:12px}.resolution{padding:10px;margin-top:9px}.resolution p{margin-top:4px}.size-presets{margin-top:10px}.size-presets button{height:36px}.custom-size input{min-height:36px;padding-top:7px;padding-bottom:7px}.source-open img{max-height:94px}.head-pick img{height:97px}.head-pick{min-height:90px}.editor-bottom{min-height:66px}.tool-button{height:49px}.preview-top{height:31px}.cutline-control{padding-top:5px;padding-bottom:5px}}
@media(max-width:820px){.studio{height:auto;min-height:100dvh}.brand-row{height:59px;padding:0 16px}.brand img{width:180px}.tool-family{margin-left:auto;flex:none}.tool-family a{font-size:11px}.support-links{display:none}.site-nav{height:35px;padding:0 16px}.site-nav nav{gap:19px;font-size:11px}.account-nav{gap:15px}.account-nav #admin-link{font-size:10px}.account-nav .text-button{font-size:11px}.shipping-strip{height:21px;font-size:10px}.studio-bar{align-items:flex-start;gap:12px;padding:15px 16px;flex-wrap:wrap}.studio-title h1{font-size:25px}.studio-title{width:100%}.studio-actions{width:100%;gap:8px}.credit-balance{margin-right:auto}.credit-balance>span>span{display:inline}.studio-actions .button{font-size:11px;min-height:37px;padding:8px 11px}.workspace{grid-template-columns:130px minmax(0,1fr);grid-template-rows:auto auto;padding:12px 14px 26px;gap:12px}.photo-rail{grid-column:1;grid-row:1;max-height:620px}.preview-column{grid-column:2;grid-row:1;min-height:530px;max-height:620px}.settings-panel{grid-column:1/-1;grid-row:2;overflow:visible;padding:0 16px}.settings-panel fieldset{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:19px}.settings-section{border-bottom:0;min-width:0;padding:18px 0}.settings-section h2,.field-heading{font-size:14px}.size-presets{gap:5px}.size-presets button{font-size:13px}.custom-size{flex-direction:column;align-items:flex-start;gap:7px}.custom-size input{width:100%}.resolution{padding:9px;gap:7px}.resolution strong{font-size:10px}.resolution p{font-size:10px}.resolution .icon{font-size:14px}.color-swatches{gap:8px}.color-swatch,.custom-color{width:25px;height:25px}.handle-spec{font-size:10px}.settings-empty{grid-column:1/-1}.preview-stage{min-height:320px}.tool-button{width:49px}.preview-title{max-width:50%}.selection-actions{padding:9px}.head-list-heading{align-items:flex-start}.head-list-heading h2{font-size:11px}.head-list-heading .text-button{padding-top:0}.head-pick img{height:90px}.head-pick{min-height:90px}.head-list{gap:11px}.source-dimensions{font-size:9px}.photo-rail>.button{font-size:10px}.photo-rail>.button .icon{display:none}.rail-top h2{font-size:12px}.saved-projects select{font-size:10px;padding-left:6px}.artwork-view{padding-left:2px;padding-right:63px}.dimension-overall{right:-52px}.dimension-overall strong,.dimension-head strong,.dimension-handle strong{font-size:15px}.dimension-overall small,.dimension-head small,.dimension-handle small{font-size:9px}.brush-options>span{width:100%;text-align:center}.brush-options{gap:7px}.preview-top{padding-right:0}.cutline-control{font-size:10px;gap:7px;padding-left:9px}.cutline-control .switch{transform:scale(.9);transform-origin:right center;margin-left:-4px}}
@media(max-width:520px){.brand-row{gap:12px}.brand img{width:161px}.tool-family a{font-size:10px}.site-nav nav a:first-child{display:none}.site-nav nav{gap:15px}.account-nav{gap:11px}.studio-bar{padding:13px 14px 12px}.studio-title h1{font-size:24px}.studio-actions{gap:6px}.credit-balance{font-size:10px;gap:5px}.credit-balance .icon{font-size:17px}.credit-balance>span>span{display:block;font-size:9px;margin-top:2px}.studio-actions .button{padding:8px;font-size:10px;gap:6px}.studio-actions .icon{font-size:13px}.workspace{grid-template-columns:91px minmax(0,1fr);gap:9px;padding:10px 10px 22px}.photo-rail{padding:8px;max-height:515px}.rail-top{margin-bottom:9px}.rail-top h2{font-size:10px}.rail-top .icon-button{padding:1px}.rail-top .icon{font-size:10px}.source-open img{max-height:65px}.source-dimensions{font-size:8px;line-height:1.4}.photo-rail>.button{font-size:9px;min-height:30px;padding:7px 3px}.saved-projects select{font-size:8px;padding:7px 2px}.head-list-section{padding-top:11px;margin-top:12px}.head-list-heading{flex-direction:column;gap:4px;margin-bottom:9px}.head-pick{min-height:68px;max-height:86px}.head-pick img{height:80px}.head-name{font-size:8px;padding:4px}.export-select{width:24px;height:24px;top:-5px;right:-4px}.export-select .icon{font-size:10px}.rail-help{font-size:9px}.preview-column{min-height:484px;max-height:650px}.preview-stage{min-height:240px}.preview-title{font-size:9px;max-width:45%}.cutline-control{font-size:9px;padding:3px 5px 3px 8px;gap:1px}.cutline-control .switch{transform:scale(.75);margin-left:-4px}.preview-top{height:28px}.artwork-view{padding-right:52px;padding-left:1px}.dimension-overall{right:-41px}.dimension-head,.dimension-handle{right:-15px}.dimension-overall>span,.dimension-head>span,.dimension-handle>span{left:-18px;min-width:36px;padding:6px 0}.dimension-overall strong,.dimension-head strong,.dimension-handle strong{font-size:12px}.dimension-overall small,.dimension-head small,.dimension-handle small{font-size:8px}.editor-toolbar{padding:5px 4px;gap:1px;width:100%;justify-content:space-between}.tool-button{width:35px;height:43px;gap:6px;font-size:9px}.tool-button .icon{font-size:15px}.toolbar-divider{height:26px;margin:0 1px}.editor-bottom{padding-top:8px;min-height:61px}.brush-options{font-size:9px;margin-top:8px;gap:6px}.brush-options .text-button{font-size:9px}.brush-options>span{line-height:1.5}.settings-panel{padding:0 14px}.settings-panel fieldset{grid-template-columns:1fr 1fr;gap:0 20px}.settings-section:first-of-type{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;border-bottom:1px solid var(--line)}.settings-section:first-of-type h2{grid-column:1}.size-presets{grid-column:1;grid-row:2;margin:0}.custom-size{grid-column:2;grid-row:2;flex-direction:row;align-items:center}.custom-size label{font-size:9px}.custom-size input{font-size:13px;min-height:38px}.size-presets button{height:38px}.resolution{grid-column:1/-1;margin:0}.resolution strong{font-size:11px}.resolution p{font-size:10px;margin-top:3px}.settings-section:nth-of-type(2){border-right:1px solid var(--line);padding-right:15px;margin-right:-5px}.color-swatches{gap:9px}.color-swatch,.custom-color{width:23px;height:23px}.handle-section .field-heading{font-size:13px}.handle-section .switch{transform:scale(.9);transform-origin:right center}.handle-spec{font-size:9px;line-height:1.6}.empty-state{padding:10px;gap:13px}.empty-state h2{font-size:19px;line-height:1.2}.empty-state p{font-size:11px}.empty-icon{width:53px;height:53px;border-radius:14px}.empty-icon .icon{font-size:22px}.empty-state .button{font-size:11px;min-height:37px;padding:9px}.empty-state>.muted{font-size:9px;line-height:1.5}.selection-view{padding:8px 3px}.selection-summary strong{font-size:11px}.selection-summary .muted{font-size:10px}.selection-buttons .button{font-size:10px;padding:8px;min-height:33px}.selection-actions{gap:8px}.notification{padding:10px 14px;font-size:11px}.busy-overlay strong{font-size:13px}.busy-overlay>span:last-child{font-size:11px}}
.head-warning{font-size:11px;line-height:1.5;color:#93501a;margin-top:10px;grid-column:1/-1}
@media(min-width:1400px) and (min-height:901px){.workspace{grid-template-columns:215px minmax(280px,1fr) 362px;gap:22px;padding:20px 28px 28px}.settings-panel{padding:0 21px}.settings-section{padding:23px 0}.settings-section h2,.field-heading{font-size:18px}.color-heading{font-size:16px;margin-top:20px}.color-swatches{margin-top:16px;margin-bottom:4px}.size-presets{margin-top:15px}.size-presets button{height:47px;font-size:17px}.custom-size{margin-top:12px}.custom-size label{font-size:13px}.custom-size input,.unit-input input{min-height:45px}.resolution{padding:15px;margin-top:13px}.resolution strong{font-size:13px}.resolution p{font-size:12px;margin-top:7px}.handle-spec{font-size:13px;margin-top:20px}.studio-title h1{font-size:32px}.studio-bar{min-height:76px}.studio-actions .button{font-size:16px;min-height:47px;padding:12px 17px}.credit-balance{font-size:14px}.tool-button{width:79px;height:67px;font-size:12px}.tool-button .icon{font-size:21px}.editor-toolbar{gap:13px;padding:8px 12px}.editor-bottom{min-height:109px;padding-top:13px}.artwork-view{padding-top:17px;padding-bottom:22px}}
@media(min-width:821px){.color-swatches{flex-wrap:nowrap;gap:7px}.color-swatch,.custom-color{width:calc((100% - 51px)/8);height:auto;aspect-ratio:1;max-width:29px;min-width:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:1.6s!important}}
.icon-pan:before{content:'\f047'}
.admin-cost{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.admin-cost summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-cost summary:before{content:'▸';color:var(--orange)}.admin-cost[open] summary:before{content:'▾'}.admin-cost summary span{flex:1}.admin-cost p{font-size:11px;line-height:1.5;color:#697382;margin:9px 0}.admin-cost a{font-size:11px;color:#c54e15}.admin-cost strong{font-variant-numeric:tabular-nums}
.artwork-frame{transform-origin:center;will-change:transform}.artwork-frame.zoomed .dimension-overall,.artwork-frame.zoomed .dimension-head,.artwork-frame.zoomed .dimension-handle{visibility:hidden}
.preview-stage>.brush-overlay{z-index:4;pointer-events:auto;cursor:grab}.preview-stage>.brush-overlay.brushing{cursor:crosshair}.preview-stage>.brush-overlay.panning{cursor:grabbing}
.detail-image{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:2;transform-origin:0 0}
.zoom-controls{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:7px;min-height:30px;position:relative;color:#555d68;font-size:11px}.zoom-controls button{border:1px solid #dde3e9;background:#fff;border-radius:5px;padding:4px 9px;min-width:30px;min-height:28px;font-size:12px}.zoom-controls button:hover:not(:disabled){background:#fff0e5;border-color:var(--orange)}.zoom-controls output{width:48px;text-align:center;font-variant-numeric:tabular-nums}.zoom-divider{height:16px;border-left:1px solid #cbd2db;margin:0 5px}.detail-status{position:absolute;left:calc(100% + 9px);white-space:nowrap;font-size:10px;color:#77818f}.original-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.original-toggle input{margin:0;width:13px;height:13px}.brush-options input[type=range]{width:95px}.brush-options>span{flex-basis:100%;text-align:center}.editor-bottom{padding-bottom:2px}.editor-toolbar{flex-shrink:0}
@media(max-width:820px){.detail-status{display:none}.brush-options{row-gap:6px}.editor-bottom{min-height:100px}.preview-stage{min-height:240px}}

/* Measurements occupy separate sides; labels never share a ruler. */
.artwork-view{padding:12px 65px 45px 16px}.artwork-view.has-handle{padding-left:70px}
.dimension-overall{left:-35px;right:auto}.dimension-head,.dimension-handle{right:-44px}
.dimension-overall>span,.dimension-head>span,.dimension-handle>span{left:0;min-width:0;width:max-content;transform:translate(-50%,-50%);padding:7px 4px}
.dimension-width{position:absolute;left:0;bottom:-23px;width:100%;border-top:1px solid #adb3bc;pointer-events:none;color:#343941}
.dimension-width:before,.dimension-width:after{content:'';position:absolute;top:-5px;height:9px;border-left:1px solid #adb3bc;left:0}.dimension-width:after{left:auto;right:0}
.dimension-width>span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);background:var(--workspace);padding:0 8px;text-align:center;white-space:nowrap}
.dimension-width strong{font-size:16px;display:block;font-weight:750}.dimension-width small{font-size:10px;display:block;margin-top:2px}
.artwork-frame.zoomed .dimension-width{visibility:hidden}
.rotation-control{width:min(100%,470px);margin:0 auto 9px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;align-items:center}
.rotation-control>.field-heading{font-size:12px}.rotation-row{display:flex;align-items:center;gap:9px;min-width:0}
.rotation-row input[type=range]{flex:1;min-width:30px;width:100%;padding:0;accent-color:var(--orange);cursor:pointer;touch-action:none}
.rotation-row .unit-input{width:68px;flex:none;margin:0}.rotation-row .unit-input input{font-size:12px;min-height:31px;padding:6px 18px 6px 7px}.rotation-row .unit-input>span{right:7px;font-size:11px}
.rotation-row input[type=number]{appearance:textfield}.rotation-row input::-webkit-inner-spin-button,.rotation-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rotation-row .text-button{font-size:11px}.rotation-control .muted{grid-column:1/-1;text-align:center;font-size:10px;min-height:15px}
.rotation-preview{position:absolute;pointer-events:none;overflow:visible}.rotation-preview path{stroke:var(--purple);stroke-width:1.5px;stroke-linejoin:round}
.rotation-previewing #artwork-frame,.rotation-previewing #detail-image,.rotation-previewing #brush-overlay{visibility:hidden}
@media(max-width:820px){.artwork-view{padding:10px 54px 38px 8px}.artwork-view.has-handle{padding-left:54px}.dimension-overall{left:-27px}.dimension-head,.dimension-handle{right:-39px}.dimension-width strong{font-size:13px}.dimension-width small{font-size:9px}.rotation-control{gap:3px 6px}.rotation-row{gap:6px}.rotation-row .unit-input{width:57px}}
@media(max-width:520px){.artwork-view{padding-right:50px;padding-left:5px}.artwork-view.has-handle{padding-left:50px}.dimension-overall{left:-25px}.dimension-head,.dimension-handle{right:-37px}.dimension-width strong{font-size:12px}.rotation-control{grid-template-columns:1fr;gap:4px}.rotation-control>.field-heading{font-size:10px;text-align:center}.rotation-control .muted{font-size:9px;line-height:1.3}.rotation-row .unit-input{width:53px}.rotation-row .text-button{font-size:10px}}

/* Preview-only 4 mm edge and soft lift. Export artwork is unchanged. */
.artwork-frame>img{filter:drop-shadow(0 var(--material-depth,2px) 0 #b5b9bf) drop-shadow(1px 5px 5px #26314124)}
.rotation-control{width:min(100%,285px);margin:10px auto 0;grid-template-columns:auto minmax(0,1fr);gap:0 8px;color:#727985}
.rotation-control>.field-heading{font-size:11px;font-weight:500;text-align:left}
.rotation-row{gap:7px}.rotation-row input[type=range]{accent-color:#8b929b;height:22px}
.rotation-row .unit-input{width:52px}.rotation-row .unit-input input{min-height:26px;font-size:11px;padding:4px 14px 4px 5px;background:#ffffff80}
.rotation-row .unit-input>span{right:5px;font-size:10px}.rotation-row .text-button{font-size:10px;color:#727985}
.rotation-control .muted{font-size:9px;min-height:0}.rotation-control .muted:empty{display:none}
@media(max-width:520px){.rotation-control{width:100%;gap:0 6px}.rotation-row{gap:5px}.rotation-row .unit-input{width:47px}.rotation-control>.field-heading{font-size:10px}}

.material-note{font-size:10px;color:#727985;line-height:1.6;margin-top:8px}

/* Enhancement stays in the single-screen editor; detail images are bounded tiles. */
.enhance-section .button{width:100%;margin-top:8px;font-size:13px;min-height:40px}.enhance-section h2{margin-bottom:8px}
.enhance-dialog{width:min(1120px,calc(100vw - 32px));max-height:92dvh;border:1px solid #dce2e8;border-radius:16px;padding:24px;box-sizing:border-box;color:#282a2d;overflow:auto}.enhance-dialog::backdrop{background:#17202c99}.enhance-dialog-header,.enhance-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.enhance-dialog h2{font-size:23px;margin:0}.enhance-dialog p{font-size:13px;color:#687282;line-height:1.5}.enhance-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.enhance-comparison figure{margin:0;min-width:0}.enhance-comparison figcaption{height:36px;display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600}.enhance-comparison select{max-width:100%;padding:5px;border:1px solid #dce2e8;border-radius:6px;background:white}.enhance-pane{height:min(51dvh,510px);background:repeating-conic-gradient(#e8ebee 0% 25%,#f6f7f8 0% 50%) 50% / 20px 20px;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;touch-action:none}.enhance-pane img{width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}.enhance-compare-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:13px}.enhance-compare-controls input{width:160px;accent-color:#fb7024}.enhance-compare-controls>span:last-child{color:#687282}.enhance-dialog-footer{justify-content:flex-end}.enhance-dialog button{min-height:40px}
@media(max-width:600px){.enhance-dialog{padding:14px;width:calc(100vw - 12px)}.enhance-comparison{gap:8px}.enhance-comparison figcaption{height:58px;display:block;font-size:12px}.enhance-comparison select{font-size:12px;margin-top:4px}.enhance-pane{height:36dvh}.enhance-dialog h2{font-size:19px}.enhance-dialog-footer .button{font-size:12px;padding:10px}.enhance-compare-controls>span:last-child{width:100%}}

@media(max-width:640px){.settings-section.enhance-section{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding-right:0;margin-right:0}.settings-section:nth-of-type(3){border-right:1px solid var(--line);padding-right:15px;margin-right:-5px}}

/* The jaw editor shares the original-photo viewport and physical zoom. */
.jaw-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:9px;font-size:11px;color:#687382}.jaw-controls .text-button{font-size:11px;color:var(--orange-dark)}.jaw-controls button[aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.jaw-options{text-align:center;max-width:500px;font-size:11px;color:#657180;margin-top:8px;line-height:1.5}.jaw-options>div{display:flex;justify-content:center;align-items:center;gap:16px;margin:7px 0}.jaw-options .button{font-size:12px;padding:9px 12px}.jaw-options>span{font-size:10px}.jaw-overlay{position:absolute;inset:0;z-index:5;pointer-events:none}.jaw-overlay svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.jaw-overlay path{fill:none;stroke:#f36f2b;stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 0 2px white)}.jaw-point{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border:2px solid white;border-radius:50%;background:#e65b15;color:white;font-size:12px;font-weight:700;box-shadow:0 1px 6px #0005;pointer-events:auto;cursor:grab;touch-action:none;padding:0}.jaw-point:active{cursor:grabbing}.jaw-point:focus-visible{outline:3px solid #253548;outline-offset:2px}.preview-stage.jaw-editing .dimension-head,.preview-stage.jaw-editing .dimension-width,.preview-stage.jaw-editing .dimension-overall,.preview-stage.jaw-editing .dimension-handle{visibility:hidden}@media(max-width:820px){.jaw-controls{gap:12px}.jaw-point{width:38px;height:38px}.jaw-options{max-width:340px}.preview-stage.jaw-editing{min-height:300px}}

.jaw-options{width:100%;min-width:0}.jaw-options>div{flex-wrap:wrap}.jaw-options p{white-space:normal;overflow-wrap:break-word}.jaw-options .button{max-width:100%;white-space:normal}@media(max-width:520px){.jaw-options{font-size:10px}.jaw-options>div{gap:7px 12px}.jaw-options .button{font-size:11px;padding:9px}.jaw-options p{padding:0 5px}}

/* The same compositor-only motion drives both comparison layers. */
.enhance-pane{position:relative;contain:layout paint}.enhance-pane.panning{cursor:grabbing}.enhance-pane img{position:absolute;flex:none;max-width:none;max-height:none;will-change:transform;transform-origin:center;object-fit:fill}.enhance-compare-controls>span:last-child{display:inline-flex;gap:7px;align-items:center;color:#454d59}.enhance-compare-controls .icon{font-size:14px}.detail-image{will-change:transform}
.enhance-pane,.enhance-pane img{background:#edf0f3}
