@font-face{font-family:WerifyDisplay;src:url(/fonts/BarlowCondensed-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}.studio-page{max-width:1500px;margin:auto;padding:44px 32px 70px;color:#17121b}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:36px}.studio-heading p:first-child,.studio-save>div>p:first-child{font-size:12px;letter-spacing:.16em;font-weight:900}.studio-heading h1{font-size:clamp(44px,6vw,82px);font-weight:950;line-height:.94;letter-spacing:-.065em;margin:18px 0}.studio-heading h1 span{color:#8e20e9}.studio-heading p{margin-top:20px}.studio-badge{background:#17121b;color:white;padding:28px;transform:rotate(-3deg);font-weight:900;line-height:1.8}.studio-badge small{color:#d4b6ee;font-weight:400;font-size:11px}.studio-catalogue{border:1px solid #dcd5e3;margin-bottom:22px;background:white}.studio-catalogue summary{padding:22px;font-weight:850;cursor:pointer}.studio-catalogue summary span{font-size:12px;font-weight:500;margin-left:20px}.studio-catalogue .lab-supplier,.studio-fieldset{border:0;margin:0}.studio-fieldset{padding:0;min-width:0}.studio-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid #dcd5e3;background:white}.studio-preview{min-width:0;background:#f0eef2}.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#17121b;color:white}.studio-toolbar>div{display:flex;align-items:center;gap:5px}.studio-page button{cursor:pointer;font:inherit;border:1px solid #ded5e7;border-radius:5px;background:white;padding:9px 12px;color:#19131e}.studio-page button:disabled{opacity:.4;cursor:default}.studio-page button[aria-pressed=true]{background:#8521db;color:white;border-color:#8521db}.studio-page :focus-visible{outline:3px solid #ae49ff;outline-offset:3px}.studio-toolbar button{text-transform:capitalize;background:transparent;border-color:#554460;color:white;font-size:12px}.studio-toolbar button[aria-pressed=true]{background:linear-gradient(120deg,#b536f8,#6d20e7)}.studio-viewport{height:650px;max-height:70vh;overflow:auto;display:block;background:radial-gradient(ellipse at center,#fff,#eeeaf2)}.studio-garment{position:relative;aspect-ratio:400/440;max-width:none;min-width:0;margin:auto}.studio-garment>img,.studio-garment>svg{display:block;width:100%;height:100%;position:absolute;object-fit:contain}.studio-area{position:absolute;overflow:visible}.studio-art{width:100%;height:100%;display:block;overflow:visible;touch-action:none;user-select:none}.studio-no-photo{padding:30px;text-align:center;font-size:12px}.studio-bottom{background:#e7e1ed;color:#55485f;font-size:11px;flex-wrap:wrap}.studio-bottom button{color:#372a43;border-color:#c7b7d4}.studio-note{font-size:12px;line-height:1.6;color:#6c6176;margin:14px 20px}.studio-panel{padding:24px;min-width:0}.studio-panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.studio-panel-title h2{font-size:17px;font-weight:850}.studio-panel-title>div{display:flex;gap:4px}.studio-panel-title button{padding:7px}.studio-add{display:flex;gap:10px;margin:22px 0 10px}.studio-add button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:750;padding:16px 8px}.studio-add button:first-child{background:#17121b;color:white;border-color:#17121b}.studio-panel>small{font-size:10px;color:#766982}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.print-area-editor label,.studio-page label{display:grid;gap:7px;font-size:12px;font-weight:650}.print-area-editor input,.print-area-editor select,.studio-page input,.studio-page select{width:100%;min-width:0;padding:11px;border:1px solid #d5c9df;border-radius:4px;background:white;color:#241a2b;font:inherit}.studio-page input[type=color]{height:41px;padding:4px}.studio-layers{margin:24px 0}.studio-layers h3,.studio-properties h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin:16px 0}.studio-layers h3 span{float:right;color:#8b739c}.studio-layers>p{font-size:13px;color:#85768d;padding:20px;border:1px dashed #d5c4e0}.studio-layers>button{display:flex;align-items:center;gap:10px;width:100%;margin:5px 0;text-align:left}.studio-layers strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.studio-layers small{font-size:10px}.studio-properties{border-top:1px solid #e6ddec;padding-top:8px}.studio-layer-actions{display:flex;gap:5px;flex-wrap:wrap}.studio-layer-actions button{padding:8px;font-size:12px}.studio-warning{background:#fff4dd;color:#694819;border:1px solid #e5ca97;padding:14px;font-size:13px;line-height:1.6;margin:16px 0}.studio-save{display:grid;grid-template-columns:1fr 1fr;background:#17121b;color:white;padding:34px;gap:50px;margin-top:26px}.studio-save h2{font-size:36px;line-height:1.1;font-weight:900;letter-spacing:-.04em;margin:15px 0}.studio-save p{font-size:13px;color:#cdbfd6;line-height:1.7}.studio-save a{color:#dbadff;text-decoration:underline}.studio-page .studio-primary{background:linear-gradient(110deg,#b627f4,#6a22e7);border:0;color:white;padding:14px 22px;font-weight:800;width:100%;margin-top:8px}.studio-local{border:1px solid #594264;padding:14px}.studio-message{background:#f0e7fa;padding:18px;color:#5c2688}.print-area-editor{padding:32px;max-width:1200px}.print-area-editor h1{font-size:34px;font-weight:850;margin:10px 0}.print-area-editor p{font-size:14px;line-height:1.7;color:#796c83}.print-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0}.print-area-editor .studio-garment{background:#f2eff5}.print-area-editor .studio-area{background:#9e23ef26;border:2px dashed #9127d4;font-size:12px;display:grid;place-items:center}.print-area-editor button{border:1px solid #d6c5e3;border-radius:10px;padding:12px 18px;background:white;margin:4px;font-size:13px;cursor:pointer}.print-area-editor button:disabled{opacity:.5}.print-area-editor button[aria-pressed=true]{background:#8b27d7;color:white}.print-area-editor .area-actions{display:flex;flex-wrap:wrap}.print-area-editor .area-actions button:nth-child(2){background:linear-gradient(120deg,#ac39f2,#7528e6);color:white}.print-area-editor input[type=checkbox]{width:auto}.print-area-editor .area-enable{display:flex;align-items:center;gap:10px}.print-area-editor .area-notice{padding:15px;background:#efe6f8;color:#652c8d}@media(max-width:1000px){.studio-workbench{grid-template-columns:minmax(0,1fr) 310px}.studio-panel{padding:18px}.studio-viewport{height:520px}}@media(max-width:760px){.studio-page{padding:28px 16px}.studio-heading{display:block}.studio-badge{display:none}.studio-workbench{grid-template-columns:1fr}.studio-viewport{height:auto;max-height:none}.studio-garment{min-height:0}.studio-panel{padding:20px}.studio-save{grid-template-columns:1fr;padding:25px;gap:22px}.studio-catalogue summary span{display:block;margin:8px 0 0}.print-area-editor{padding:20px}.print-area-grid{grid-template-columns:1fr}.studio-heading h1{font-size:58px}.studio-toolbar{padding:12px 10px}.studio-toolbar button{padding:9px}.studio-save h2{font-size:32px}}.studio-selected-garment{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 22px;background:#fff;border-bottom:1px solid #ddd2e5}.studio-selected-garment>div{display:grid;gap:6px;min-width:0}.studio-selected-garment small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#8826cc}.studio-selected-garment strong{font-size:17px;font-weight:800}.studio-selected-garment span{font-size:11px;color:#796883;overflow-wrap:anywhere}.studio-selected-garment>span{white-space:nowrap}.studio-no-photo{padding-top:20px;position:absolute;inset:0;background:#ece8f0;font-weight:650}.lab-variant-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px;padding:24px;background:#f6f2fa;border:1px solid #ded2e8}.lab-variant-photo{background:white;display:grid;place-items:center;min-height:240px;padding:20px}.lab-variant-photo img{width:100%;height:320px;object-fit:contain}.lab-variant-photo p{max-width:280px;text-align:center}.lab-variant-choice h3{font-size:26px;font-weight:850}.studio-practice-option{font-size:13px;color:#766681;margin:20px 0 35px}.studio-practice-option span{display:block;margin-top:8px}.studio-practice-option button{text-decoration:underline;border:0;background:transparent;padding:4px;color:#7624bc}@media(max-width:760px){.lab-variant-choice{grid-template-columns:1fr;padding:16px;gap:18px}.lab-variant-photo img{height:240px}}.studio-page .lab-variant-choice,.studio-page .studio-garment,.studio-page .studio-preview,.studio-page .studio-viewport{background:#fff}.studio-page .studio-bottom{background:#fafafa;border-top:1px solid #eee}.studio-print-guide{border:1px solid #ddd;padding:14px;margin:18px 0;font-size:12px;line-height:1.6;background:#fafafa}.studio-print-guide p{margin:8px 0}.studio-print-guide small{color:#61586b}.lab-colour-picker{display:grid;gap:7px;font-size:12px;font-weight:650;min-width:0}.lab-colour-picker details{position:relative}.studio-page .lab-colour-picker summary{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #d5c9df;border-radius:4px;cursor:pointer;font-size:12px;font-weight:650}.studio-page .lab-colour-picker summary>span:last-child{margin-left:auto}.lab-colour-dot{display:inline-block;width:20px;height:20px;flex:0 0 20px;border-radius:50%;border:1px solid #aaa;box-shadow:0 0 0 2px white}.lab-colour-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto;gap:5px;padding:8px;border:1px solid #d5c9df;background:#fff}.studio-page .lab-colour-options button{display:flex;align-items:center;gap:8px;text-align:left;font-size:11px;overflow-wrap:anywhere;min-height:44px}.lab-colour-picker small{font-weight:400;color:#746979}@media(max-width:480px){.lab-colour-options{grid-template-columns:1fr}}.studio-page .lab-colour-picker summary span{margin:0}.studio-artwork-help{margin:20px 0;border:1px solid #d9d3df;padding:16px;background:#fff;color:#17121c}.studio-artwork-help summary{font-weight:750;cursor:pointer;line-height:1.5}.studio-artwork-help ul{padding-left:20px;line-height:1.6;font-size:14px}.studio-artwork-help li{margin:12px 0}.studio-artwork-help p{font-size:14px;line-height:1.6}.studio-toolbar>div{flex-wrap:wrap;gap:6px}.print-area-editor .studio-garment .studio-area{border:2px solid #111;outline:1px solid #fff;color:#111;background:#ffffff55}.print-area-editor .studio-garment{align-self:start;width:100%;background:white}@media(max-width:760px){.studio-toolbar{flex-wrap:wrap}.studio-toolbar>div{min-width:0}.studio-selected-garment{flex-wrap:wrap}}.studio-viewport{position:relative;height:auto;max-height:80vh}.studio-placement-picker{padding-bottom:20px;border-bottom:1px solid #e5ddea;margin-bottom:20px}.studio-placement-picker h3,.studio-view-picker h3{font-size:14px;font-weight:850;margin:18px 0 8px}.studio-placement-picker>p,.studio-view-picker p{font-size:12px;line-height:1.6;color:#6c6176}.studio-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.studio-page .studio-placement-grid>button{min-width:0;text-align:left;padding:8px;border-radius:8px;background:#fff;color:#19131e;border:1px solid #ded5e7}.studio-page .studio-placement-grid>button[aria-pressed=true]{border:2px solid #8d22e5;padding:7px;background:#f7f0ff;color:#44136c}.studio-placement-grid small,.studio-placement-grid strong{display:block;font-size:11px;margin-top:6px;overflow-wrap:anywhere}.studio-placement-grid small{font-size:10px;color:#6c6176}.studio-placement-thumb{position:relative;display:block;aspect-ratio:400/440;max-height:100px;margin:auto;background:#fff}.studio-placement-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.studio-placement-thumb>i{position:absolute;display:block;background:#ac37ef44;border:1px solid #8521db}.studio-placement-thumb .studio-area{pointer-events:none}.studio-preview-mode .studio-edit-controls{display:none}.studio-quality{display:block;padding:14px;border:1px solid;border-radius:8px;font-size:12px;line-height:1.6;margin:12px 0}.studio-quality strong{font-size:13px;display:flex;gap:7px;align-items:center}.studio-quality p{margin:8px 0}.studio-quality small{font-weight:400}.studio-quality-good{color:#16613c;background:#eefbf3;border-color:#88cba3}.studio-quality-review{color:#8f4609;background:#fff6e8;border-color:#e5ad5a}.studio-quality-poor{color:#a21d30;background:#fff0f2;border-color:#df8d9a}.studio-quality-unknown{color:#62546c;background:#f4f1f6;border-color:#c9bfce}.studio-quality i,.studio-quality-badge i{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px}.studio-quality-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid;padding:4px 7px;border-radius:30px;font-size:10px;white-space:normal}.studio-canvas-quality{position:sticky;bottom:12px;text-align:center;z-index:2;pointer-events:none;margin:0 15px 12px}.studio-layers>button{flex-wrap:wrap}.studio-layers>button>small{flex-basis:100%;padding-left:24px}.studio-page .studio-scale-control{display:grid;gap:9px;margin:14px 0}.studio-scale-control input{accent-color:#8d22e5;padding:0}.lab-garment-details{font-size:13px;line-height:1.7;border:1px solid #ded5e7;padding:15px;margin:18px 0;background:#fff;color:#241a2b}.lab-garment-details summary{font-weight:800;cursor:pointer}.studio-catalogue .lab-garment-details summary{padding:0;font-size:14px}.lab-garment-details p{margin:12px 0;white-space:pre-line}.lab-garment-details dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px}.lab-garment-details dt{font-weight:750}.lab-garment-details dd{margin:0}.lab-garment-details table{width:100%;font-size:12px;border-collapse:collapse}.lab-garment-details td,.lab-garment-details th{padding:8px 5px;text-align:left;border-bottom:1px solid #eee}.lab-garment-details small{display:block;color:#6c6176;font-size:10px;margin-top:15px}.studio-preview>.lab-garment-details{margin:12px 20px}@media(max-width:760px){.studio-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-placement-thumb{max-height:85px}.studio-panel{padding:16px}.studio-toolbar strong{font-size:13px}.studio-viewport{max-height:none}.lab-garment-details dl{grid-template-columns:90px minmax(0,1fr)}}@media(max-width:390px){.studio-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-page .studio-upload-button{position:relative;display:flex;flex:1;align-items:center;justify-content:center;gap:8px;padding:16px 8px;background:#17121b;color:#fff;border:1px solid #17121b;border-radius:5px;font-size:14px;font-weight:750;cursor:pointer;overflow:hidden}.studio-upload-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;cursor:pointer}.studio-upload-button:focus-within{outline:3px solid #ae49ff;outline-offset:3px}.studio-upload-button:has(input:disabled){opacity:.4;cursor:default}