.artwork2d{color:#172024;background:#fff;border:1px solid #dce2e6;border-radius:12px;width:100%;min-width:0;font:13px/1.5 DM Sans,system-ui,sans-serif;overflow:hidden}.artwork2d,.artwork2d *{box-sizing:border-box}.artwork2d button,.artwork2d input{font:inherit}.artwork2d button{color:#27343a;cursor:pointer;background:#fff;border:1px solid #dce2e6;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 11px;display:inline-flex}.artwork2d button:hover:not(:disabled){background:#edf7f8;border-color:#75aeb4}.artwork2d button:disabled{opacity:.43;cursor:not-allowed}.artwork2d button[aria-pressed=true]{color:#066471;background:#e5f4f6;border-color:#83b6be}.artwork2d :focus-visible{outline-offset:3px;outline:3px solid #148693}.artwork2d__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 16px;padding:13px 16px 9px;display:flex}.artwork2d__heading strong{font-size:15px}.artwork2d__heading span{color:#607079;font-size:12px}.artwork2d__toolbar{flex-wrap:wrap;gap:6px;padding:4px 12px 12px;display:flex}.artwork2d__toolbar button{flex:auto}.artwork2d__tool-option{padding:0 16px 12px}.artwork2d__tool-option label{align-items:center;gap:12px;display:flex}.artwork2d__tool-option input{accent-color:#087d88;width:130px;min-width:40px;max-width:40%;min-height:36px}.artwork2d__tool-option output{font-variant-numeric:tabular-nums;min-width:32px}.artwork2d__stage{background-color:#edf0f2;background-image:radial-gradient(#c4cdd1 .75px,#0000 .75px);background-size:14px 14px;border-block:1px solid #dce2e6;place-items:center;min-width:0;display:grid;position:relative}.artwork2d__canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:clamp(260px,48vh,520px);display:block}.artwork2d__canvas--move [role=button]{cursor:move}.artwork2d__canvas:not(.artwork2d__canvas--move){cursor:crosshair}.artwork2d__paper{stroke:#b4bec4;stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 6px 6px #17202414)}.artwork2d__handle{fill:#fff;stroke:#087d88;stroke-width:2px;vector-effect:non-scaling-stroke}.artwork2d__canvas .artwork2d__handle--scale{cursor:nwse-resize}.artwork2d__canvas .artwork2d__handle--rotate{cursor:grab}.artwork2d__mask{filter:sepia()saturate(4)hue-rotate(126deg)brightness(.72)}.artwork2d__empty{text-align:center;color:#596972;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.artwork2d__empty span{background:#ffffffed;border-radius:6px;max-width:230px;padding:7px 12px}.artwork2d__loading{color:#3e535e;background:#fffffff0;border:1px solid #cbd8df;border-radius:6px;padding:6px 10px;position:absolute;bottom:12px;left:12px}.artwork2d__selection-tools{border-bottom:1px solid #e5e9ec;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.artwork2d__selection-tools>span{color:#607079;flex:160px;font-size:12px}.artwork2d__selection-tools button{font-size:12px}.artwork2d__finishes{padding:10px 14px}.artwork2d__finishes fieldset{border:0;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:0 0 9px;padding:0;display:flex}.artwork2d__finishes legend{margin-bottom:3px;padding:0;font-size:12px;font-weight:600}.artwork2d__finishes label{align-items:center;gap:7px;min-height:36px;display:inline-flex}.artwork2d__finishes input{accent-color:#087d88}.artwork2d__finish-buttons{flex-wrap:wrap;gap:7px;display:flex}.artwork2d__finish-buttons button{flex:auto}.artwork2d__swatch{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:block}.artwork2d__swatch--gold-foil{background:linear-gradient(135deg,#9d722a,#f6e69b,#b08124)}.artwork2d__swatch--silver-foil{background:linear-gradient(135deg,#8493a3,#eef2f6,#a8b2bc)}.artwork2d__swatch--spot-uv{background:linear-gradient(135deg,#a9c5d3,#fff,#dbe6eb)}.artwork2d__error{color:#992e25;overflow-wrap:anywhere;background:#fff0ec;border-radius:5px;margin:0 14px 8px;padding:9px 11px}.artwork2d__status{color:#435c64;margin:2px 14px 9px;font-size:12px}.artwork2d__limit{color:#665022;margin:8px 0 0;font-size:12px}.artwork2d__help{color:#66747c;background:#f8fafb;align-items:flex-start;gap:7px;margin:0;padding:10px 14px;font-size:11px;line-height:1.6;display:flex}.artwork2d__help svg{flex-shrink:0;margin-top:2px}@media(max-width:420px){.artwork2d__canvas{height:300px}.artwork2d__toolbar{gap:5px;padding-inline:9px}.artwork2d__toolbar button{padding-inline:8px;font-size:12px}.artwork2d__toolbar button span{white-space:nowrap}.artwork2d__heading{padding-inline:12px}}.artwork-workspace{color:#172024;background:#f5f4f0;flex-direction:column;height:100%;min-height:0;padding-bottom:76px;display:flex}.artwork-workspace-controls{background:#fafaf7;border-bottom:1px solid #d7dcd9;flex:none;gap:8px;padding:12px 16px;font-size:12px;display:grid}.artwork-workspace-controls button,.artwork-workspace-controls select{color:#26322d;background:#fff;border:1px solid #cbd2ce;min-height:32px;padding:4px 9px}.artwork-workspace-controls button[aria-pressed=true]{color:#fff;background:#172024;border-color:#172024}.artwork-workspace-controls label{align-items:center;gap:6px;display:flex}.artwork-workspace-controls input[type=range]{accent-color:#9c7135;width:72px}.artwork-workspace-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.artwork-workspace-body.has-properties{grid-template-columns:minmax(0,1fr) 310px}.artwork-workspace-stage{background:#eeeae3;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.artwork-stage-caption{color:#48554e;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 16px;font-size:11px;display:flex}.artwork-stage-view{flex:1;min-height:350px}.artwork-stage-note{color:#58615b;padding:10px 16px;font-size:11px;line-height:1.5}.artwork-workspace-properties{background:#fafaf7;border-left:1px solid #d7dcd9;min-width:0;padding:14px;overflow:auto}.artwork-workspace :focus-visible{outline-offset:3px;outline:2px solid #8c6228}@media(max-width:1023px){.artwork-workspace{height:auto;min-height:100%;padding-bottom:0}.artwork-workspace-body.has-properties{grid-template-columns:minmax(0,1fr)}.artwork-stage-view{flex:none;height:400px}.artwork-workspace-properties{border-top:1px solid #d7dcd9;border-left:0;overflow:visible}.artwork-stage-caption span:last-child{display:none}}@media(max-width:479px){.artwork-workspace-controls{padding:8px}.artwork-stage-view{height:350px}}@media(max-width:1023px){.artwork-pricebar{margin:12px;position:relative!important;inset:auto!important}.artwork-pricebar p{max-width:170px}}
