.cz-clip{position:absolute;overflow:hidden;pointer-events:none;z-index:11;--cz-ink:#176b5d;--cz-line:rgba(23,107,93,.62);--cz-soft:rgba(32,136,128,.1);--cz-tab:#fff;--cz-tab-ink:#173f38}.cz-clip[data-tone=dark]{--cz-ink:#bfeee0;--cz-line:rgba(191,238,224,.72);--cz-soft:rgba(191,238,224,.12)}.cz-area,.cz-area>svg,.cz-stage{position:absolute}.cz-area>svg{inset:0;width:100%;height:100%;overflow:visible}.cz-area path{fill:none;stroke:var(--cz-line);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.cz-area>span{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:max-content;max-width:240px;text-align:center;font-size:11px;line-height:1.25;padding:3px 8px;border-radius:10px;background:rgba(255,255,255,.88);color:#3d4643;box-shadow:0 1px 3px rgba(0,0,0,.08)}.cz-area>span[data-at=top]{top:auto;bottom:calc(100% + 6px)}.cz-draw-clip{position:absolute;overflow:hidden;pointer-events:none;z-index:8}.cz-draw{position:absolute;pointer-events:auto;cursor:crosshair;touch-action:none}.cz-draft{position:absolute;box-sizing:border-box;border:2px solid var(--cz-ink);border-radius:2px;background:rgba(32,136,128,.16)}.cz-draft>span{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;background:#173f38;color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}.cz-clip[data-tone=dark] .cz-draft>span{background:#fff;color:#173f38}.cz-zone{position:absolute;box-sizing:border-box}button.cz-zone{pointer-events:auto;appearance:none;margin:0;padding:0;min-width:0;min-height:0;border:1.5px dashed var(--cz-ink);border-radius:2px;background:var(--cz-soft);cursor:pointer;display:grid;place-items:center;font:inherit}button.cz-zone>span{font-size:11px;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.9);color:#173f38;white-space:nowrap}button.cz-zone[data-complete=true]{background:transparent}button.cz-zone[data-complete=true]>span{opacity:0;transition:opacity .15s ease}button.cz-zone:focus-visible>span,button.cz-zone:hover>span{opacity:1}button.cz-zone:hover{border-style:solid;background:rgba(32,136,128,.16)}button.cz-zone:focus-visible{outline:2px solid #173f38;outline-offset:2px}button.cz-zone[data-other-view]{opacity:.5;border-width:1px}.cz-zone.is-active{pointer-events:none}.cz-zone.is-active[data-drawing] .cz-resize,.cz-zone.is-active[data-drawing] .cz-tab{visibility:hidden}.cz-tab[data-compact] .cz-move{gap:0}.cz-tab[data-compact] .cz-move>span{max-width:0;overflow:hidden}.cz-tab{position:absolute;left:0;bottom:calc(100% + 6px);display:flex;align-items:stretch;pointer-events:auto;border-radius:999px;background:var(--cz-tab);box-shadow:0 1px 4px rgba(0,0,0,.18);border:1px solid #9fb8b1;overflow:hidden;white-space:nowrap}.cz-tab button{appearance:none;margin:0;font:inherit;border:0;background:none;color:var(--cz-tab-ink);min-width:0;min-height:0}.cz-move{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 9px;font-size:12px;font-weight:600;cursor:grab;touch-action:none}.cz-move:active{cursor:grabbing}.cz-remove{width:28px;height:26px;font-size:17px;line-height:1;cursor:pointer;border-left:1px solid #d5e0dc!important}.cz-remove:disabled{color:#a7b0ad;cursor:not-allowed}.cz-tab button:hover:not(:disabled){background:#eef6f3}.cz-tab button:focus-visible{outline:2px solid #173f38;outline-offset:-2px}.cz-resize{position:absolute;left:calc(100% + 8px);top:calc(100% + 8px);width:18px;height:18px;padding:0;margin:0;min-width:0;min-height:0;pointer-events:auto;cursor:nwse-resize;touch-action:none;border:1.5px solid #176b5d;border-radius:4px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.cz-resize:before{content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-right:2px solid #176b5d;border-bottom:2px solid #176b5d}.cz-resize:hover{background:#eef6f3}.cz-resize:focus-visible{outline:2px solid #173f38;outline-offset:2px}.cz-thumb{overflow:hidden}.cz-thumb-stage{position:absolute;inset:0;transform-origin:0 0}.editor-face-switch.cz-views .cz-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:none;padding:0}.cz-thumb-stage>i{position:absolute;box-sizing:border-box;border:1px solid #176b5d;background:rgba(39,136,119,.35)}.cz-thumb-stage>i[data-active]{background:rgba(39,136,119,.6);border-width:1.5px}.cz-count{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:999px;background:#176b5d;color:#fff;font-size:9px;line-height:15px;font-weight:700;text-align:center}.editor-face-switch.cz-views button[data-unavailable] .cz-thumb{opacity:.45}.editor-face-switch.cz-views button[data-unavailable] .cz-view-name{color:#8a908e}.editor-face-switch.cz-views .cz-view-name{max-width:78px;text-align:center;line-height:1.15}.cz-add-wrap{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);z-index:7;display:flex;flex-direction:column-reverse;align-items:center;gap:6px;pointer-events:none}.cz-add{pointer-events:auto;appearance:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:999px;border:1px solid #176b5d;background:#fff;color:#173f38;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.14);white-space:nowrap}.cz-add:hover:not(:disabled){background:#eef6f3}.cz-add:focus-visible{outline:2px solid #173f38;outline-offset:3px}.cz-add:disabled{cursor:not-allowed;color:#7d8784;border-color:#b9c2bf;box-shadow:none}.cz-add-plus{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#176b5d;color:#fff;font-size:18px;line-height:1;font-weight:500}.cz-add:disabled .cz-add-plus{background:#b9c2bf}.cz-add small{font-size:12px;font-weight:500;color:#5b6461}.cz-add-why{margin:0;font-size:12px;line-height:1.3;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.94);color:#3d4643;box-shadow:0 1px 4px rgba(0,0,0,.12);max-width:min(320px,calc(100vw - 32px));text-align:center}.cz-panel-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:4px 0}.cz-panel-empty p{margin:0;font-size:14px;line-height:1.4;color:#3d4643}.cz-panel-empty .cz-add{box-shadow:none}@media(min-width:651px){.vp-editor .editor-canvas:has(>.cz-add-wrap) .cfg-view-tabs{bottom:128px}.cz-add-why{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:max-content;max-width:260px;text-align:left}}.cz-area-note,.cz-empty{position:absolute}.cz-empty{left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:max-content;max-width:min(240px,calc(100vw - 48px));padding:9px 13px;border-radius:10px;background:rgba(255,255,255,.94);color:#2c3432;font-size:13px;line-height:1.35;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.12)}@media(max-width:650px){.cz-area>span{font-size:10px;padding:2px 6px}.cz-draft>span{font-size:11px;padding:3px 7px}.cz-move{height:24px;font-size:11px;padding:0 8px}.cz-remove{width:26px;height:24px}.cz-resize{width:22px;height:22px}.vp-editor .editor-face-switch.cz-views{padding:3px;gap:2px}.vp-editor .editor-face-switch.cz-views button{padding:3px 4px;min-height:0}.vp-editor .editor-face-switch.cz-views .editor-face-thumbnail{display:block;width:40px;height:40px}.vp-editor .editor-face-switch.cz-views .cz-thumb img{display:block}.vp-editor .editor-face-switch.cz-views .cz-view-name,.vp-editor .editor-face-switch.cz-views .editor-face-caption{display:none}.vp-editor .editor-face-switch.cz-views button>span:before{content:none!important}.cz-add-wrap{bottom:84px}.cz-add{height:36px;font-size:13px;padding:0 13px 0 9px}}@media(prefers-reduced-motion:reduce){button.cz-zone>span{transition:none}}.design-review-product>.cz-review{position:absolute;inset:0;min-height:0;border-radius:8px;overflow:hidden}.tee-photo{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#fff;z-index:1;container-type:size}.tee-photo-frame{position:relative;width:min(100cqw,100cqh);aspect-ratio:1;max-width:100%;max-height:100%;overflow:hidden}.tee-photo-stage{position:absolute;inset:0;transform-origin:0 0}.tee-photo-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}.tee-photo-mini{filter:blur(6px);transform:scale(1.01)}.tee-photo-base{opacity:0;transition:opacity .25s ease}.tee-photo[data-ready="1"] .tee-photo-base{opacity:1}.tee-photo-zone{position:absolute;overflow:hidden}.tee-photo[data-frames] .tee-photo-zone:after{content:"";position:absolute;inset:0;border:1.5px dashed #6caaa4;pointer-events:none}.tee-photo[data-frames][data-tone=dark] .tee-photo-zone:after{border-color:#b0d9d2}.tee-photo .tee-photo-zone.flat-area{border:0;border-radius:0;box-shadow:none;max-width:none;background:none}.tee-photo-overflow{position:absolute;opacity:.38;pointer-events:none}.ed-viewer:has(.tee-photo[data-tone=dark]) .ed-canvas-upload small{color:#eef3f1}.review-image .tee-photo{padding:12px;background:#f3f3f3}@media(max-width:700px){.tee-photo{padding:12px}}@media(max-width:650px){.vp-editor .editor-canvas>.ed-viewer:has(>.ed-scene>.tee-photo){--tee-w:min(calc(100vw - 16px),52dvh);width:var(--tee-w)!important;height:var(--tee-w)!important;inset:calc(46% - var(--tee-w)/2) auto auto calc(50% - var(--tee-w)/2)!important}.vp-editor.panel-open .editor-canvas>.ed-viewer:has(>.ed-scene>.tee-photo){--tee-w:min(calc(100vw - 16px),calc(60dvh - 130px))}.vp-editor .editor-canvas>.ed-viewer:has(>.ed-scene>.tee-photo) .tee-photo{padding:4px}}@media(prefers-reduced-motion:reduce){.tee-photo-base{transition:none}}.zone-guides{--zg-print:rgba(28,134,200,.72);--zg-print-strong:#1c86c8;--zg-print-fill:rgba(66,170,230,.3);--zg-safe:rgba(35,149,95,.78);--zg-safe-strong:#23955f;--zg-safe-fill:rgba(70,190,130,.3);--zg-ruler:#8f9493;--zg-ruler-text:#5b605f;--zg-ruler-bg:rgba(255,255,255,.88);position:absolute;z-index:10;pointer-events:none}.zone-guides[data-tone=dark]{--zg-print:rgba(150,210,248,.85);--zg-print-strong:#9fd6fa;--zg-print-fill:rgba(110,190,240,.34);--zg-safe:rgba(150,232,188,.88);--zg-safe-strong:#a6ecc6;--zg-safe-fill:rgba(110,215,160,.32);--zg-ruler:#c9cfcd;--zg-ruler-text:#eef2f1;--zg-ruler-bg:rgba(24,28,27,.62)}.zone-guide-print,.zone-guide-safe{position:absolute;box-sizing:border-box;transition:background-color .15s ease,border-width .15s ease}.zone-guide-print{inset:0;border:1px solid var(--zg-print)}.zone-guide-safe{border:1px dashed var(--zg-safe)}.zone-guides[data-active=print] .zone-guide-print{background:var(--zg-print-fill);border:2px solid var(--zg-print-strong)}.zone-guides[data-active=safe] .zone-guide-safe{background:var(--zg-safe-fill);border:2px dashed var(--zg-safe-strong)}.zone-guide-tags{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;gap:6px;pointer-events:auto}.zone-guides .zone-guide-tag{appearance:none;margin:0;font:inherit;font-size:12px;font-weight:500;line-height:14px;height:24px;min-height:0;min-width:0;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;white-space:nowrap;cursor:help;border:1px solid;transition:background-color .15s ease,border-color .15s ease}.zone-guide-tag[data-kind=print]{background:#eaf5fc;border-color:#8cc8ea;color:#135c86}.zone-guide-tag[data-kind=safe]{background:#e8f6ee;border-color:#8ed1ad;color:#1b6a45}.zone-guides[data-active=print] .zone-guide-tag[data-kind=print]{background:#d0eaf9;border-color:#1c86c8}.zone-guides[data-active=safe] .zone-guide-tag[data-kind=safe]{background:#cfeedd;border-color:#23955f}.zone-guide-tag:focus-visible{outline:2px solid #173f38;outline-offset:2px}.zone-guide-tip{position:absolute;right:0;bottom:calc(100% + 38px);z-index:2;display:flex;gap:12px;align-items:center;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:12px 14px;background:#fff;color:#222;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.14);font-size:13px;line-height:1.45;pointer-events:none}.zone-guide-tip[data-place=below]{bottom:auto;top:8px;right:8px}.zone-guide-tip p{margin:0}.zone-guide-tip strong{display:block;font-weight:600;margin-bottom:2px}.zone-guide-tip i{position:relative;flex:0 0 40px;height:46px;border:1px solid #c6c9c8;border-radius:4px;background:#f6f7f7}.zone-guide-tip i:after{content:"";position:absolute;top:5px;bottom:5px;left:45%;border-left:2px solid var(--zg-print-strong)}.zone-guide-tip[data-kind=safe] i:after{border-left:2px dashed #23955f}.zone-guide-tip[data-kind=print] i:after{border-left-color:#1c86c8}.zone-guide-ruler{position:absolute;box-sizing:border-box}.zone-guide-ruler>span{position:absolute;white-space:nowrap;font-size:11px;line-height:1;padding:2px 4px;border-radius:3px;color:var(--zg-ruler-text);background:var(--zg-ruler-bg)}.zone-guide-ruler.is-vertical{top:0;bottom:0;right:calc(100% + 12px);width:9px;border-top:1px solid var(--zg-ruler);border-bottom:1px solid var(--zg-ruler);background:linear-gradient(var(--zg-ruler),var(--zg-ruler)) 50%/1px 100% no-repeat}.zone-guide-ruler.is-vertical>span{top:50%;right:50%;transform:translate(50%,-50%)}.zone-guide-ruler.is-horizontal{left:0;right:0;top:calc(100% + 12px);height:9px;border-left:1px solid var(--zg-ruler);border-right:1px solid var(--zg-ruler);background:linear-gradient(var(--zg-ruler),var(--zg-ruler)) 50%/100% 1px no-repeat}.zone-guide-ruler.is-horizontal>span{left:50%;top:50%;transform:translate(-50%,-50%)}@media(max-width:650px){.zone-guides .zone-guide-tag{font-size:11px;height:22px;padding:0 7px}.zone-guide-tags{gap:4px}.zone-guide-ruler>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.zone-guide-print,.zone-guide-safe,.zone-guide-tag{transition:none}}.garment-jobs{border:1px solid #ddd;border-radius:8px;padding:16px;margin:16px 0;min-width:0}.garment-jobs legend{font-weight:650;padding:0 6px}.garment-jobs p{font-size:13px;line-height:1.5}.garment-jobs-toggle{display:flex;align-items:center;gap:9px;margin:8px 0}.garment-jobs-list{max-height:440px;overflow:auto;margin-top:12px}.garment-job{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;border-top:1px solid #eee}.garment-job>p,.garment-job>strong{grid-column:1/-1}.garment-job label{display:flex;flex-direction:column;font-size:13px;gap:5px;min-width:0}.garment-job select{max-width:100%;width:100%;min-height:44px;border:1px solid #aaa;border-radius:4px;background:white;color:#222;padding:8px;font:inherit}.garment-job [role=alert]{color:#a32918;margin:0}.sf-cart-shared{font-size:13px;line-height:1.5}