.zl{display:block;background:#faf9f6;color:#202020;font-family:inherit;--zl-orange:#e95022;--zl-line:#e3e1db}.zl *{box-sizing:border-box}.zl [hidden]{display:none!important}.zl-wrap{max-width:1200px;padding:64px 28px 76px;margin:auto}.zl-hero{max-width:680px;margin-bottom:40px}.zl-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;margin:0 0 18px;color:#a13c1f}.zl h1{font-size:clamp(36px,4.6vw,62px);line-height:1.05;font-weight:800;letter-spacing:-2px;margin:0 0 22px;color:#202020}.zl-intro{max-width:570px;font-size:17px;line-height:1.65;color:#5d5b56;margin:0}.zl-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:start}.zl-form{padding:30px;background:white;border:1px solid var(--zl-line);border-radius:14px}.zl-card-title{display:flex;gap:14px;align-items:center;margin-bottom:28px}.zl-step{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f9e9df;color:#a43b19;font-size:13px;font-weight:bold;flex-shrink:0}.zl h2{font-size:20px;line-height:1.3;font-weight:750;letter-spacing:-.4px;color:#202020;margin:0}.zl-card-title p{font-size:13px;color:#66635f;margin:5px 0 0}.zl-label{display:block;font-size:13px;font-weight:700;margin:0 0 21px}.zl-label>span{font-weight:400;color:#77746e;margin-left:5px}.zl input:not([type=radio]):not([type=checkbox]):not([type=file]),.zl textarea{display:block;width:100%;font:inherit;font-size:14px;line-height:1.6;border:1px solid #d6d4ce;border-radius:7px;padding:12px 14px;background:#fff;color:#222;margin-top:8px;box-shadow:none}.zl textarea{resize:vertical;min-height:135px}.zl input::placeholder,.zl textarea::placeholder{color:#75726e}.zl :focus-visible{outline:3px solid #a53d1e;outline-offset:3px}.zl fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.zl legend{font-size:13px;font-weight:bold;margin-bottom:10px}.zl-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zl-option{position:relative;display:grid;gap:6px;border:1px solid #d6d4ce;border-radius:8px;padding:15px 12px;cursor:pointer;min-width:0}.zl-option:has(input:checked){border-color:var(--zl-orange);background:#fff8f3;box-shadow:0 0 0 1px var(--zl-orange)}.zl-option input{position:absolute;top:14px;right:12px;accent-color:#b64321;width:16px;height:16px}.zl-option strong{font-size:13px}.zl-option small{font-size:11px;line-height:1.5;color:#65615a}.zl-swatch{width:27px;height:27px;border-radius:50%;margin-bottom:7px}.zl-color{background:conic-gradient(#e95022,#edc744,#63a480,#5a7fd6,#e95022)}.zl-bw{border:1px solid #c9c7c2;background:linear-gradient(90deg,#242424 50%,#fff 50%)}.zl-upload-block{margin-bottom:22px}.zl-upload-block>.zl-label{margin-bottom:10px}.zl-upload{display:grid;justify-items:center;gap:5px;position:relative;overflow:hidden;border:1px dashed #c4c1b9;border-radius:8px;background:#fafaf8;text-align:center;padding:18px;cursor:pointer}.zl-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.zl-upload:focus-within{outline:3px solid #a53d1e;outline-offset:3px}.zl-upload-icon{font-size:24px;font-weight:400;line-height:1}.zl-upload strong{font-size:13px}.zl-upload small{font-size:11px;color:#66635e}.zl-reference{display:flex;gap:10px;align-items:center;margin-top:12px}.zl-reference img{object-fit:contain;border:1px solid var(--zl-line);border-radius:6px;flex-shrink:0}.zl-reference span{font-size:12px;overflow-wrap:anywhere;min-width:0}.zl-remove{background:none;color:#963613;border:0;font-size:12px;text-decoration:underline;cursor:pointer;margin-left:auto}.zl-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;color:#5f5c55;margin-bottom:15px}.zl-consent input{flex-shrink:0;margin:2px 0 0;accent-color:#b64321;width:15px;height:15px}.zl-primary{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;background:var(--zl-orange);border:0;color:#fff!important;border-radius:7px;font-size:14px;font-weight:700;line-height:1.5;padding:14px 16px;cursor:pointer;text-decoration:none}.zl-primary:hover{background:#c94119}.zl-primary:disabled{opacity:.65;cursor:wait}.zl-primary span{margin-left:auto;font-size:20px;line-height:1}.zl-primary.zl-download{margin-top:16px}.zl-helper{font-size:11px;line-height:1.6;color:#68645d;text-align:center;margin:12px 0 0}.zl-status{font-size:13px;line-height:1.55;color:#a03918;margin:12px 0 0}.zl-status:empty{display:none}.zl-preview-heading{display:flex;justify-content:space-between;align-items:center;margin:6px 0 17px}.zl-preview-heading h2{font-size:16px}.zl-dot{width:7px;height:7px;border-radius:50%;background:#aaa59d}.zl-canvas{aspect-ratio:1/1;border:1px solid var(--zl-line);border-radius:14px;display:grid;place-items:center;background-color:#fff;background-image:linear-gradient(45deg,#f2f1ee 25%,transparent 25%),linear-gradient(-45deg,#f2f1ee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f2f1ee 75%),linear-gradient(-45deg,transparent 75%,#f2f1ee 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;overflow:hidden}.zl-empty{max-width:310px;text-align:center;padding:26px}.zl-mark{font-size:64px;color:#c2beb5;font-family:Georgia,serif;margin-bottom:15px}.zl h3{font-size:20px;color:#49463f;margin:0 0 12px;letter-spacing:-.4px}.zl-empty p{font-size:13px;line-height:1.7;color:#747069;margin:0}.zl-output{width:100%;height:auto;object-fit:contain}.zl-tags{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#6d6961;padding:13px 2px}.zl-tags span:before{content:'✓';margin-right:6px}.zl-tip{display:flex;gap:14px;padding:22px;margin-top:17px;border-radius:10px;background:#eeece5}.zl-tip>span{color:#9b6f47;font-size:22px;line-height:1}.zl-tip strong{font-size:13px}.zl-tip p{font-size:12px;line-height:1.7;color:#6c665e;margin:7px 0 0}.zl-secondary{display:block;text-align:center;color:#393630;padding:13px;font-size:13px;text-decoration:underline}.zl-verification{margin-bottom:12px}.zl.busy .zl-mark{animation:zl-pulse 1.4s infinite ease-in-out}.zl.busy .zl-dot{background:var(--zl-orange)}@keyframes zl-pulse{50%{opacity:.4;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.zl.busy .zl-mark{animation:none}}@media(max-width:760px){.zl-wrap{padding:35px 18px}.zl-layout{grid-template-columns:1fr;gap:28px}.zl-form{padding:23px 19px}.zl-hero{margin-bottom:28px}.zl h1{letter-spacing:-1.2px}.zl-intro{font-size:15px}.zl-result{max-width:520px;width:100%;margin:auto}.zl-consent{font-size:12px}}
