.ec-designer{display:block;max-width:1180px;margin:40px auto;padding:24px;color:#183c2b;background:#faf8f2;border:1px solid #d3d8cf;border-radius:16px;font:16px/1.5 Arial,sans-serif}.ec-designer *{box-sizing:border-box}.ec-designer h2{font-size:30px;margin:0}.ec-designer .ec-notice{background:#fff0cf;padding:12px;border-radius:8px;color:#523900}.ec-designer .ec-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:28px}.ec-designer canvas{width:100%;height:auto;background:#fff;border-radius:12px;touch-action:none;display:block}.ec-designer label{display:block;margin:12px 0;font-weight:600}.ec-designer input,.ec-designer select{display:block;width:100%;margin-top:5px;min-height:40px;font:inherit}.ec-designer input[type=color]{height:44px}.ec-designer button{min-height:44px;padding:10px 16px;border:1px solid #183c2b;border-radius:7px;background:#183c2b;color:white;font:inherit;cursor:pointer}.ec-designer button:disabled{opacity:.5;cursor:default}.ec-designer :focus-visible{outline:3px solid #9a5b00;outline-offset:3px}.ec-designer fieldset{border:0;padding:0;margin:12px 0}.ec-designer .ec-actions{display:flex;flex-wrap:wrap;gap:8px}.ec-designer p{font-size:14px}.ec-designer [data-status]{min-height:24px}.ec-designer output{font-size:14px}@media(max-width:749px){.ec-designer{padding:16px;margin:20px 12px}.ec-designer .ec-grid{grid-template-columns:1fr}.ec-designer h2{font-size:24px}}
.ec-designer .ec-stage{position:relative;isolation:isolate}.ec-designer .ec-selection{position:absolute;border:1.5px dashed #1478ce;pointer-events:none;transform-origin:center}.ec-designer .ec-selection[hidden]{display:none}.ec-designer .ec-selection button{position:absolute;pointer-events:auto;display:grid;place-items:center;min-width:32px;width:32px;min-height:32px;height:32px;padding:0;border:1px solid #c1cbd1;border-radius:50%;background:white;color:#183c2b;line-height:1;font:24px Arial,sans-serif;touch-action:none;box-shadow:0 2px 6px #0002}.ec-designer [data-handle=delete]{left:-17px;top:-17px;cursor:pointer}.ec-designer [data-handle=rotate]{right:-17px;top:-17px;cursor:grab}.ec-designer [data-handle=scale]{right:-17px;bottom:-17px;cursor:nwse-resize}.ec-designer .ec-toggle{display:flex;align-items:center;gap:8px;font-size:14px}.ec-designer .ec-toggle input{display:inline-block;width:18px;min-height:18px;margin:0}.ec-designer .ec-background{border-top:1px solid #d3d8cf;padding-top:16px;margin-top:12px}.ec-designer .ec-background button{margin:0 6px 8px 0}.ec-designer canvas{cursor:grab}.ec-designer canvas:active{cursor:grabbing}
.ec-launcher{display:block;max-width:1180px;margin:24px auto;padding:0 20px}.ec-launch-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 28px;border:1px solid #183c2b;border-radius:8px;background:#183c2b;color:#fff;font:600 16px/1.3 Arial,sans-serif;cursor:pointer}.ec-launch-button:focus-visible{outline:3px solid #9a5b00;outline-offset:3px}.ec-dialog{position:fixed;inset:0;width:min(1180px,calc(100vw - 40px));height:auto;max-width:none;max-height:92vh;max-height:92dvh;margin:auto;padding:0;border:0;border-radius:16px;overflow:auto;overscroll-behavior:contain;background:#faf8f2;box-shadow:0 20px 80px #0005}.ec-dialog::backdrop{background:#101c17b8}.ec-dialog .ec-designer{position:relative;margin:0;max-width:none;border:0;padding:28px}.ec-dialog .ec-designer header{padding-right:52px}.ec-dialog .ec-dialog-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #bdc6bd;border-radius:50%;background:#fff;color:#183c2b;font:30px/1 Arial,sans-serif;z-index:3}@media(max-width:749px){.ec-launcher{padding:0 16px}.ec-launch-button{width:100%}.ec-dialog{width:calc(100vw - 16px);max-height:96vh;max-height:96dvh;border-radius:12px}.ec-dialog .ec-designer{padding:18px}.ec-dialog .ec-dialog-close{top:12px;right:12px}.ec-dialog .ec-designer h2{font-size:23px}}

.ec-launcher.ec-mounted{display:block;height:0;margin:0;padding:0}[data-ec-designer-mount]{width:100%;margin:12px 0 8px}[data-ec-designer-mount] .ec-launch-button{width:100%;min-height:46px}.ec-dialog{width:min(1040px,calc(100vw - 40px))}.ec-dialog .ec-designer{padding:22px}.ec-dialog .ec-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.ec-dialog .ec-designer h2{font-size:25px}.ec-dialog .ec-designer header p{font-size:12px;margin:4px 0 12px}.ec-dialog .ec-notice{padding:9px 12px;margin:8px 0 16px;font-size:12px}.ec-dialog .ec-controls label{margin:0;font-size:13px}.ec-dialog .ec-controls>label,.ec-dialog .ec-controls>.ec-upload{margin-bottom:12px}.ec-dialog .ec-controls input,.ec-dialog .ec-controls select{min-height:36px;margin-top:4px;font-size:14px}.ec-dialog .ec-controls input[type=text]{padding:8px 10px}.ec-dialog .ec-controls input[type=color]{height:36px;padding:5px}.ec-dialog .ec-controls input[type=range]{height:24px;min-height:24px;margin:6px 0 0;padding:0}.ec-dialog .ec-controls button{font-size:13px;min-height:36px;padding:8px 12px}.ec-dialog .ec-upload{border:1px dashed #bcc9be;border-radius:8px;padding:10px 12px}.ec-dialog .ec-upload-help{display:inline;margin-left:8px;color:#566359;font-size:11px;font-weight:400}.ec-dialog .ec-upload input[type=file]{min-height:28px;margin-top:6px;font-size:12px;max-width:100%;background:transparent;padding:0}.ec-dialog .ec-upload input::file-selector-button{border:0;background:#e3e9df;border-radius:4px;padding:6px 10px;color:#183c2b;font-size:12px;cursor:pointer}.ec-dialog .ec-text-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:12px}.ec-dialog .ec-text-row button{margin:0 0 0;min-height:38px}.ec-dialog .ec-adjust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0}.ec-dialog .ec-adjust-grid output{font-size:12px;font-weight:400;display:block;line-height:1.3}.ec-dialog .ec-adjust-grid>button{justify-self:start;background:transparent;color:#183c2b}.ec-dialog .ec-background{padding-top:12px;margin-top:10px}.ec-dialog .ec-background label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;font-size:12px}.ec-dialog .ec-background p{font-size:11px;line-height:1.45;margin:6px 0}.ec-dialog [data-quality]{font-size:11px;line-height:1.4;margin:8px 0}.ec-dialog .ec-actions{gap:6px}.ec-dialog .ec-more{margin-top:12px;font-size:12px}.ec-dialog .ec-more summary{cursor:pointer;color:#183c2b;padding:6px 0;font-weight:600}.ec-dialog .ec-more label{margin:8px 0}.ec-dialog .ec-preview-column>p,.ec-dialog .ec-toggle{font-size:11px;line-height:1.5}.ec-dialog [data-status]{font-size:11px;margin:10px 0 0;min-height:18px}.ec-dialog .ec-preview-column{align-self:start;position:sticky;top:0}.ec-dialog .ec-dialog-close{width:38px;height:38px;min-height:38px;font-size:25px;top:14px;right:14px}@media(max-width:749px){.ec-dialog{width:calc(100vw - 16px)}.ec-dialog .ec-designer{padding:16px}.ec-dialog .ec-grid{grid-template-columns:1fr;gap:16px}.ec-dialog .ec-preview-column{position:static}.ec-dialog .ec-stage{max-width:300px;margin:0 auto}.ec-dialog .ec-adjust-grid{gap:10px 14px}.ec-dialog .ec-upload-help{display:block;margin-left:0;margin-top:2px}.ec-dialog .ec-background label{grid-template-columns:1fr}.ec-dialog .ec-background input[type=range]{margin-top:0}}

.ec-dialog .ec-stage{overflow:hidden}.ec-dialog .ec-zoom{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 6px}.ec-dialog .ec-zoom button{min-width:36px;min-height:34px;height:34px;padding:4px 10px;border:1px solid #bdc9bd;background:#fff;color:#183c2b;font-size:16px;border-radius:6px}.ec-dialog .ec-zoom [data-zoom-reset]{font-size:12px}.ec-dialog .ec-zoom output{font:500 12px/1.3 Arial,sans-serif;min-width:42px;text-align:center}

.ec-dialog .ec-background .ec-bg-mode{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;margin-bottom:10px;align-items:center}.ec-dialog .ec-bg-mode select{margin:0;font-size:12px;min-height:34px;padding:6px 8px}@media(max-width:400px){.ec-dialog .ec-background .ec-bg-mode{grid-template-columns:1fr;gap:4px}}
.ec-dialog,.ec-designer,.ec-launch-button{font-family:Jost,sans-serif}
.ec-dialog .ec-designer{color:#202025;background:#fafbf9}
.ec-launch-button,.ec-dialog .ec-designer button[data-artwork],.ec-dialog .ec-designer button[data-add],.ec-dialog .ec-designer button[data-remove-bg]{background:#008060;color:#fff;border-color:#008060;border-radius:6px;font-family:inherit}
.ec-launch-button:hover,.ec-dialog .ec-designer button[data-artwork]:hover,.ec-dialog .ec-designer button[data-add]:hover,.ec-dialog .ec-designer button[data-remove-bg]:hover{background:#00664d;border-color:#00664d}
.ec-dialog .ec-designer button[data-preview],.ec-dialog .ec-designer button[data-project],.ec-dialog .ec-designer button[data-restore-bg]{background:#e6f5f0;border:1px solid #008060;color:#202025}
.ec-dialog .ec-designer button[data-preview]:hover,.ec-dialog .ec-designer button[data-project]:hover,.ec-dialog .ec-designer button[data-restore-bg]:hover{background:#d2ecdf}
.ec-dialog .ec-designer button[data-remove],.ec-dialog .ec-designer button[data-clear]{background:transparent;border-color:#b9c8c1;color:#475b52}
.ec-dialog .ec-designer button:disabled{opacity:.45}
.ec-dialog .ec-designer input[type=range],.ec-dialog .ec-designer input[type=checkbox]{accent-color:#008060}
.ec-dialog .ec-designer :focus-visible,.ec-launch-button:focus-visible{outline:3px solid #008060;outline-offset:3px}
.ec-dialog .ec-bg-advanced{margin-top:4px;font-size:12px}
.ec-dialog .ec-bg-advanced summary{cursor:pointer;color:#52675c;padding:8px 0;font-weight:500}
.ec-dialog .ec-bg-advanced label{margin:6px 0}
.ec-dialog .ec-bg-advanced p{color:#65766d}
.ec-dialog .ec-controls input::file-selector-button{background:#e6f5f0;color:#00664d;border:1px solid #b5d9ca;border-radius:5px;padding:7px 12px;font:inherit;cursor:pointer}

.ec-dialog .ec-designer button[data-apply]{background:#008060;color:#fff;border-color:#008060;font-weight:600}.ec-dialog .ec-designer button[data-apply]:hover{background:#00664d}

.ec-side-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ec-dialog .ec-side-tabs button{background:#e6f5f0;color:#00664d;border-color:#008060}.ec-dialog .ec-side-tabs button[aria-pressed=true]{background:#008060;color:white}.ec-dialog [data-side-help]{font-size:12px;margin:4px 0 14px}.ec-side-tabs [hidden]{display:none!important}

.ec-crop-actions{display:flex;gap:6px;margin:10px 0}.ec-dialog .ec-crop-actions button,.ec-dialog [data-crop-cancel]{background:#e6f5f0;color:#00664d;border-color:#b5d9ca}.ec-crop-panel[hidden]{display:none!important}.ec-crop-panel{padding:12px;border:1px solid #b5d9ca;background:#fff;border-radius:8px;margin:10px 0}.ec-dialog .ec-crop-panel canvas{max-height:300px;max-width:100%;width:auto;height:auto;margin:0 auto 12px;cursor:crosshair;touch-action:none;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 0 0/16px 16px}.ec-dialog .ec-crop-panel p{font-size:12px}.ec-crop-panel .ec-adjust-grid{margin:10px 0}

.ec-dialog .ec-crop-panel{padding:18px;border-radius:12px;background:#fafafa}.ec-dialog .ec-crop-panel h3{font-size:18px;margin:0 0 8px}.ec-dialog .ec-crop-stage{position:relative;max-width:100%;margin:18px auto;touch-action:none;background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 0 0/16px 16px}.ec-dialog .ec-crop-stage canvas{width:100%;height:auto;max-height:none;max-width:none;margin:0;border-radius:0;background:transparent;cursor:move}.ec-crop-stage[data-background=white]{background:#fff}.ec-crop-stage[data-background=grey]{background:#d1d1d4}.ec-crop-stage[data-background=navy]{background:#1e293b}.ec-crop-stage[data-background=black]{background:#191919}.ec-crop-box{position:absolute;border:2px solid #008060;pointer-events:none}.ec-dialog .ec-crop-box button{position:absolute;pointer-events:auto;min-width:0;min-height:0;width:12px;height:12px;padding:0;border:1px solid #fff;border-radius:1px;background:#008060;touch-action:none;transform:translate(-50%,-50%)}.ec-crop-box [data-crop-handle=nw]{left:0;top:0;cursor:nwse-resize}.ec-crop-box [data-crop-handle=n]{left:50%;top:0;cursor:ns-resize}.ec-crop-box [data-crop-handle=ne]{left:100%;top:0;cursor:nesw-resize}.ec-crop-box [data-crop-handle=e]{left:100%;top:50%;cursor:ew-resize}.ec-crop-box [data-crop-handle=se]{left:100%;top:100%;cursor:nwse-resize}.ec-crop-box [data-crop-handle=s]{left:50%;top:100%;cursor:ns-resize}.ec-crop-box [data-crop-handle=sw]{left:0;top:100%;cursor:nesw-resize}.ec-crop-box [data-crop-handle=w]{left:0;top:50%;cursor:ew-resize}.ec-dialog .ec-crop-box button::after{content:'';position:absolute;inset:-7px}.ec-dialog .ec-crop-box [data-crop-handle=n],.ec-dialog .ec-crop-box [data-crop-handle=s]{width:28px;height:7px;border-radius:4px}.ec-dialog .ec-crop-box [data-crop-handle=w],.ec-dialog .ec-crop-box [data-crop-handle=e]{height:28px;width:7px;border-radius:4px}.ec-crop-swatches{display:flex;align-items:center;gap:8px;margin:18px 0;font-size:12px}.ec-dialog .ec-crop-swatches button{width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:1px solid #999;border-radius:5px}.ec-dialog [data-crop-bg=checker]{background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 0 0/10px 10px}.ec-dialog [data-crop-bg=white]{background:#fff}.ec-dialog [data-crop-bg=grey]{background:#d1d1d4}.ec-dialog [data-crop-bg=navy]{background:#1e293b}.ec-dialog [data-crop-bg=black]{background:#191919}.ec-dialog .ec-crop-swatches [aria-pressed=true]{outline:2px solid #008060;outline-offset:2px}.ec-crop-values summary{font-size:12px;color:#65766d;cursor:pointer}.ec-crop-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ec-dialog [data-crop-reset]{margin-right:auto;background:#fff;color:#52675c;border-color:#d3d8cf}.ec-dialog [data-crop-apply]{order:3;background:#008060;color:#fff;border-color:#008060}

.ec-dialog [data-text-style][hidden]{display:none!important}.ec-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.ec-dialog .ec-upload-row .ec-upload{margin:0;min-width:0}.ec-dialog .ec-upload-row input[type=file]{max-width:100%;font-size:12px}.ec-dialog .ec-upload-row [data-crop]{background:#e6f5f0;color:#00664d;border-color:#b5d9ca;padding:8px 12px;white-space:nowrap}.ec-dialog [data-crop-undo]{background:#fff;color:#52675c;border-color:#d3d8cf}@media(max-width:400px){.ec-upload-row{gap:6px}.ec-dialog .ec-upload-row [data-crop]{font-size:11px;padding:6px}}

.ec-dialog .ec-controls [hidden]{display:none!important}.ec-dialog .ec-upload-row.ec-no-image{grid-template-columns:minmax(0,1fr);gap:0}.ec-dialog .ec-controls .ec-background{margin-top:8px}



.ec-designer .ec-inks{padding:16px 0;margin:14px 0;border:0;border-top:1px solid #e5e9e7;background:transparent}.ec-inks legend{display:none}.ec-colour-caption{display:block;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#758079;margin:0 0 10px}.ec-inks [hidden]{display:none!important}.ec-ink-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.ec-dialog .ec-controls .ec-ink-filters button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:70px;padding:12px 5px;border:1px solid #dce3df;border-radius:10px;background:#fff;color:#526158;font:500 12px/1.2 Arial,sans-serif;box-shadow:none}.ec-dialog .ec-controls .ec-ink-filters button[aria-pressed=true]{border-color:#007858;background:#edf7f2;color:#00563e;box-shadow:inset 0 0 0 1px #007858}.ec-filter-icon{display:flex;gap:3px;height:14px;align-items:center}.ec-filter-icon i{display:block;width:11px;height:13px;border:1px solid #adb5af;border-radius:3px;background:#fff}.ec-filter-normal i:nth-child(2){background:#242424;border-color:#242424}.ec-filter-normal i:nth-child(3){background:#d95436;border-color:#d95436}.ec-filter-single i,.ec-filter-bw i:first-child{background:#242424;border-color:#242424}.ec-dialog .ec-controls .ec-edit-colour-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:12px 14px;border:1px solid #dce3df;border-radius:10px;background:#fff;color:#42544a;box-shadow:0 1px 2px #00000006}.ec-edit-colour-bar [data-colour-mini]{display:flex;gap:5px;flex-wrap:wrap}.ec-edit-colour-bar [data-colour-mini]>span{width:23px;height:25px;border:1px solid #aeb8b1;border-radius:6px}.ec-edit-colour-link{display:flex;gap:8px;white-space:nowrap;font:500 12px Arial,sans-serif}.ec-dialog .ec-controls .ec-solid-toggle{display:flex;align-items:center;gap:9px;margin:14px 0 0;font:500 12px/1.4 Arial,sans-serif;color:#41554a}.ec-dialog .ec-controls .ec-solid-toggle input{display:block;width:16px;height:16px;min-height:16px;margin:0;accent-color:#007858}.ec-solid-toggle small{display:block;font-size:10px;color:#829087;font-weight:400}
.ec-color-modal{position:fixed;inset:0;width:min(430px,calc(100vw - 32px));max-width:430px;max-height:calc(100dvh - 40px);height:fit-content;margin:auto;padding:0;border:1px solid #e0e6e2;border-radius:16px;overflow:auto;background:#fff;color:#233a2e;box-shadow:0 24px 90px #0004;font:14px/1.5 Arial,sans-serif;overscroll-behavior:contain}.ec-color-modal::backdrop{background:#10271e55;backdrop-filter:blur(2px)}.ec-color-modal:not([open]){display:none}.ec-color-modal *{box-sizing:border-box}.ec-dialog .ec-designer .ec-color-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 22px 18px;border-bottom:1px solid #edf0ee}.ec-color-modal h3{margin:0;font:600 18px/1.3 Arial,sans-serif;letter-spacing:-.3px}.ec-designer .ec-color-modal-header p{margin:6px 0 0;color:#7b877f;font:12px/1.5 Arial,sans-serif}.ec-dialog .ec-controls .ec-color-close{display:grid;place-items:center;flex:none;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:50%;background:#f1f5f2;color:#526258;font:22px/1 Arial,sans-serif}.ec-color-modal-body{padding:20px 22px}.ec-source-colors{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf0ee}.ec-dialog .ec-controls .ec-source-colors button,.ec-dialog .ec-controls .ec-replacement-colors button{display:block;width:36px;height:36px;min-width:0;min-height:0;padding:0;border:1px solid #0002;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff18;transition:outline-color .15s}.ec-source-colors button[aria-pressed=true],.ec-replacement-colors button[aria-pressed=true]{outline:2px solid #007858;outline-offset:3px}.ec-color-modal [data-color-selection]{margin:0 0 12px;font:500 12px/1.4 Arial,sans-serif;color:#64746a}.ec-replacement-colors{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:3px;margin:0 -3px 20px}.ec-dialog .ec-controls .ec-replacement-colors button{width:100%;height:auto;aspect-ratio:1}.ec-transparent-swatch{background:repeating-conic-gradient(#d9dfe0 0% 25%,#fff 0% 50%) 0/10px 10px!important}.ec-custom-colour{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e0e6e2;border-radius:8px;gap:12px}.ec-dialog .ec-controls .ec-custom-colour label{font:500 12px/1.3 Arial,sans-serif;margin:0}.ec-custom-colour>div{display:flex;align-items:center;gap:8px}.ec-dialog .ec-controls .ec-custom-colour input[type=color]{display:block;width:28px;height:28px;min-height:28px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}.ec-dialog .ec-controls .ec-custom-colour input[type=text]{width:82px;height:30px;min-height:30px;margin:0;padding:4px 6px;border:1px solid #dce3df;border-radius:5px;background:#fff;font:12px monospace;color:#41554a}.ec-designer .ec-colour-tip{font:11px/1.5 Arial,sans-serif;color:#8a958f;margin:12px 0 0}.ec-colour-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid #edf0ee;background:#fcfdfc}.ec-dialog .ec-controls .ec-colour-editor-footer button{min-height:38px;padding:9px 16px;border:1px solid #dce3df;background:#fff;color:#64746a;border-radius:8px;font:500 12px Arial,sans-serif}.ec-dialog .ec-controls .ec-colour-editor-footer .ec-color-confirm{min-width:90px;border-color:#007858;background:#007858;color:#fff}.ec-color-modal :focus-visible{outline:2px solid #007858;outline-offset:3px}@media(max-width:480px){.ec-color-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.ec-color-modal-body{padding:18px}.ec-dialog .ec-designer .ec-color-modal-header{padding:18px}.ec-colour-editor-footer{padding:14px 18px}.ec-replacement-colors{gap:7px}.ec-dialog .ec-controls .ec-ink-filters button{font-size:11px;min-height:66px}.ec-custom-colour{padding:10px}.ec-dialog .ec-controls .ec-source-colors button{width:34px;height:34px}}


.ec-dialog .ec-stage{overflow:hidden;border-radius:12px}.ec-dialog [data-clear]{margin-top:10px;background:transparent;color:#00664d;border-color:#b5d9ca}


.ec-dialog .ec-upload-row{align-items:end;gap:8px}.ec-dialog .ec-upload-row .ec-upload{padding:12px;overflow:hidden}.ec-dialog .ec-upload-help{display:block;margin:3px 0 0;font-size:11px}.ec-dialog .ec-upload-row [data-crop]{min-height:36px;margin-bottom:12px}.ec-dialog .ec-upload-row input[type=file]{width:100%;font-size:12px}.ec-dialog .ec-source-help,.ec-dialog [data-cdr-status]{font-size:11px;line-height:1.45;margin:4px 0 12px;color:#52675c}.ec-dialog .ec-crop-panel{padding:12px}.ec-dialog .ec-crop-stage{margin:8px auto 12px}.ec-dialog .ec-crop-swatches{margin:10px 0}.ec-dialog .ec-crop-footer{padding-top:10px;border-top:1px solid #e0e5e1;gap:8px}.ec-dialog .ec-crop-footer button{flex:1}.ec-dialog [data-crop-reset]{margin-right:0}.ec-dialog [data-crop-apply]{order:0}@media(max-width:480px){.ec-dialog .ec-upload-row{grid-template-columns:minmax(0,1fr)}.ec-dialog .ec-upload-row [data-crop]{justify-self:start;margin-bottom:0}.ec-dialog .ec-upload-row.ec-no-image{gap:0}}


.ec-dialog .ec-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.ec-dialog .ec-upload-row .ec-upload{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.ec-dialog .ec-upload-title{display:flex;align-items:center;gap:7px;font-size:13px;line-height:20px;font-weight:600;color:#287379}.ec-dialog .ec-upload-row input[type=file]{display:block;width:100%;height:46px;min-height:46px;margin:7px 0 0;padding:5px 7px;border:1px solid #cbd5d0;border-radius:8px;background:#fff;font-size:12px;color:#52675c}.ec-dialog .ec-upload-row input::file-selector-button{height:32px;margin:0 8px 0 0;padding:5px 12px;border:1px solid #287379;border-radius:5px;background:#e8f4f1;color:#24676c;font-size:12px;font-weight:600;cursor:pointer}.ec-dialog .ec-upload-help{margin:5px 0 0;font-size:11px;line-height:16px;font-weight:400;color:#6b756f}.ec-dialog .ec-upload-row [data-crop]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;min-height:46px;margin:0;padding:10px 14px;border-radius:8px;border:1px solid #b5d2c6;background:#edf6f1;color:#00664d;font-weight:600;white-space:nowrap;align-self:center;transform:translateY(3px)}.ec-dialog .ec-upload-row [data-crop][hidden]{display:none!important}.ec-dialog [data-apply]{min-height:42px;padding:10px 18px;border-radius:8px;font-weight:600}.ec-dialog .ec-source-help{margin:0 0 14px}@media(max-width:400px){.ec-dialog .ec-upload-row{gap:7px}.ec-dialog .ec-upload-row [data-crop]{padding:9px;font-size:12px;gap:4px}.ec-dialog .ec-upload-row input::file-selector-button{padding:5px 8px}}


.ec-dialog{width:min(1020px,calc(100vw - 32px));background:#fff;border-radius:18px}.ec-dialog .ec-designer{background:#fff;padding:26px;color:#203b30}.ec-dialog .ec-designer header{padding:0 52px 18px 0;margin-bottom:20px;border-bottom:1px solid #edf0ed}.ec-dialog .ec-designer h2{font-size:25px;line-height:1.2}.ec-dialog .ec-designer header p{margin:7px 0 0;font-size:12px;color:#6c7972}.ec-dialog .ec-dialog-close{background:#f5f7f5;border:0;top:22px;right:22px}.ec-dialog .ec-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.ec-dialog .ec-preview-column{position:sticky;top:0}.ec-dialog .ec-stage{border-radius:12px;border:1px solid #edf0ed}.ec-dialog .ec-preview-column>p{margin:12px 0 8px;text-align:center;color:#718078;font-size:11px}.ec-dialog .ec-toggle{justify-content:center;color:#6c7972;margin:8px 0;font-weight:400}.ec-dialog .ec-zoom{gap:3px;margin:10px 0 0}.ec-dialog .ec-zoom button{border:0;background:#f4f6f4;color:#385b49;min-width:30px;min-height:30px}.ec-dialog .ec-zoom output{font-size:11px;min-width:45px}.ec-dialog .ec-side-tabs{display:flex;gap:4px;padding:4px;background:#f4f6f4;width:fit-content;border-radius:9px;margin:0 0 18px}.ec-dialog .ec-side-tabs[hidden]{display:none!important}.ec-dialog .ec-side-tabs button{border:0;min-height:32px;background:transparent;color:#52675c;font-size:12px}.ec-dialog .ec-side-tabs [aria-pressed=true]{background:#fff;color:#00664d;box-shadow:0 1px 4px #142c1814}.ec-dialog .ec-upload-row,.ec-dialog .ec-upload-row.ec-no-image{display:block;margin:0 0 10px}.ec-dialog .ec-upload-title{font-size:13px}.ec-dialog .ec-upload-help{font-size:10px}.ec-dialog .ec-controls label{font-size:12px}.ec-dialog .ec-controls input[type=text],.ec-dialog .ec-controls select{border:1px solid #dbe2dc;border-radius:7px;background:#fff;min-height:38px;padding:7px 9px}.ec-dialog .ec-controls details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#52675c;padding:10px 0}.ec-dialog .ec-controls details>summary::-webkit-details-marker{display:none}.ec-dialog .ec-controls details>summary::after{content:'+';font-size:16px;font-weight:400}.ec-dialog .ec-controls details[open]>summary::after{content:'−'}.ec-dialog .ec-file-help{margin:0 0 14px}.ec-dialog .ec-file-help>summary{padding:2px 0;font-size:10px;color:#7b867f;justify-content:flex-start}.ec-dialog .ec-source-help{font-size:11px;line-height:1.5;margin:4px 0 0}.ec-dialog .ec-text-entry{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;margin:10px 0 16px}.ec-dialog .ec-text-entry>summary{font-weight:600;color:#287379;padding:12px 0}.ec-dialog .ec-text-row{margin:2px 0 12px;gap:8px}.ec-dialog .ec-adjust-grid{margin:12px 0;gap:12px}.ec-dialog [data-remove]{display:none}.ec-dialog .ec-image-tools{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ec-dialog .ec-image-tools button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:34px;height:34px;font-size:11px;padding:7px 10px;border:1px solid #d7e2d9;border-radius:7px;background:#fff;color:#287379;transform:none}.ec-dialog .ec-image-tools svg{width:14px;height:14px}.ec-dialog .ec-background{border:0;border-bottom:1px solid #edf0ed;padding:0;margin:0 0 12px}.ec-dialog .ec-background>summary{padding:8px 0;font-size:11px}.ec-dialog .ec-background .ec-bg-mode{display:block;font-size:11px;margin:8px 0}.ec-dialog .ec-bg-advanced{margin:4px 0 8px}.ec-dialog .ec-bg-advanced summary{font-size:11px;padding:6px 0}.ec-dialog .ec-inks{margin:12px 0;padding:0;border:0}.ec-dialog .ec-edit-colour-bar{min-height:40px;padding:8px 10px;border-color:#dbe3dc;border-radius:8px}.ec-dialog .ec-colour-effects{margin-top:4px}.ec-dialog .ec-colour-effects>summary{font-size:11px}.ec-dialog .ec-ink-filters{gap:6px;margin:5px 0 10px}.ec-dialog .ec-ink-filters button{padding:8px;min-height:40px;font-size:11px;border-radius:7px}.ec-dialog .ec-filter-icon{display:none}.ec-dialog .ec-colour-caption{font-size:10px}.ec-dialog [data-quality]{font-size:10px;color:#816438;margin:10px 0}.ec-dialog .ec-finalise-bar{position:sticky;bottom:-26px;background:#fff;border-top:1px solid #edf0ed;padding:16px 0 2px;margin-top:20px;z-index:2}.ec-dialog .ec-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ec-dialog [data-apply]{min-height:42px;font-size:13px;border-radius:8px}.ec-dialog [data-preview]{min-height:42px;background:#fff;border-color:#d7e2d9;color:#52675c;font-size:11px;padding:8px 11px}.ec-dialog [data-clear]{display:block;margin:9px auto 0;padding:2px 8px;min-height:28px;background:transparent;border:0;color:#7b867f;font-size:10px}.ec-dialog [data-status]{margin:12px 0 0;font-size:11px;color:#52675c;min-height:0}.ec-dialog [data-status][hidden],.ec-dialog .ec-finalise-bar[hidden]{display:none!important}.ec-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:749px){.ec-dialog{width:calc(100vw - 16px);max-height:96dvh;border-radius:12px}.ec-dialog .ec-designer{padding:18px}.ec-dialog .ec-designer header{margin-bottom:14px;padding-bottom:14px}.ec-dialog .ec-designer h2{font-size:22px}.ec-dialog .ec-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ec-dialog .ec-preview-column{position:static}.ec-dialog .ec-stage{max-width:280px;margin:auto}.ec-dialog .ec-preview-column>p{margin:8px 0 5px}.ec-dialog .ec-toggle{margin:5px 0}.ec-dialog .ec-finalise-bar{bottom:-18px;padding-bottom:2px}.ec-dialog .ec-dialog-close{top:14px;right:14px}.ec-dialog .ec-controls button,.ec-dialog .ec-controls summary{min-height:38px}.ec-dialog .ec-file-help>summary{min-height:28px}}

.ec-dialog .ec-cropping>.ec-upload-row,.ec-dialog .ec-cropping>.ec-file-help,.ec-dialog .ec-cropping>.ec-text-entry,.ec-dialog .ec-cropping>label,.ec-dialog .ec-cropping>[data-edit],.ec-dialog .ec-cropping>[data-image-tools],.ec-dialog .ec-cropping>.ec-background,.ec-dialog .ec-cropping>[data-quality],.ec-dialog .ec-cropping>[data-ink-panel],.ec-dialog .ec-cropping>.ec-finalise-bar{display:none!important}.ec-dialog .ec-crop-panel{margin:0;background:#fff;border-color:#e2e8e2;border-radius:10px}

.ec-dialog{height:fit-content}.ec-dialog .ec-stage{max-width:400px;margin:0 auto}.ec-dialog .ec-designer{min-height:0}.ec-dialog .ec-controls .ec-file-help>summary{font-size:11px;padding:2px 0}.ec-dialog .ec-text-entry>summary{font-size:13px}@media(max-width:749px){.ec-dialog .ec-stage{max-width:280px}}

.ec-dialog .ec-artwork-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;margin:12px 0}.ec-dialog .ec-artwork-row>label{min-width:0;margin:0}.ec-dialog .ec-artwork-row [data-remove]{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;background:#fff;border:1px solid #dbe2dc;border-radius:7px;color:#6b756f}.ec-dialog .ec-artwork-row [data-remove]:hover:not(:disabled){color:#b42318;background:#fff4f2;border-color:#efc4be}.ec-dialog .ec-artwork-row [data-remove]:focus-visible{outline:2px solid #287379;outline-offset:2px}.ec-dialog .ec-artwork-row [data-remove]:disabled{opacity:.4;cursor:default}

@media(max-width:749px){
  .ec-dialog:has(.ec-cropping) .ec-preview-column{display:none}
  .ec-dialog .ec-cropping>[data-artwork-row]{display:none!important}
  .ec-dialog .ec-controls,.ec-dialog .ec-crop-panel{min-width:0;max-width:100%}
  .ec-dialog .ec-crop-panel{padding:12px}
  .ec-dialog .ec-crop-stage{max-width:calc(100% - 16px);margin:12px auto 16px}
  .ec-dialog .ec-crop-panel .ec-crop-box button{width:12px;height:12px;min-width:0;min-height:0;padding:0;font-size:0;line-height:0;border-radius:2px}
  .ec-dialog .ec-crop-panel .ec-crop-box [data-crop-handle=n],.ec-dialog .ec-crop-panel .ec-crop-box [data-crop-handle=s]{width:28px;height:7px;border-radius:4px}
  .ec-dialog .ec-crop-panel .ec-crop-box [data-crop-handle=e],.ec-dialog .ec-crop-panel .ec-crop-box [data-crop-handle=w]{width:7px;height:28px;border-radius:4px}
  .ec-dialog .ec-crop-panel .ec-crop-box button::after{inset:-12px}
  .ec-dialog .ec-crop-panel .ec-crop-swatches{gap:8px;flex-wrap:wrap;margin:10px 0 14px}
  .ec-dialog .ec-crop-panel .ec-crop-swatches button{width:28px;height:28px;min-width:28px;min-height:28px;padding:0}
  .ec-dialog .ec-crop-footer{position:sticky;bottom:0;background:#fff;padding:12px 0 0;gap:6px;z-index:2}
  .ec-dialog .ec-crop-footer button{min-width:0;min-height:40px;font-size:11px;padding:8px 6px;white-space:nowrap}
}
