.dz{padding:24px 0 56px}.dz-head{max-width:720px;margin:0 0 22px}.dz-head h1{font-size:2rem;margin-bottom:.6rem}.dz-lead{color:var(--soft);margin:0;font-size:.98rem}.dz-layout{display:grid;gap:22px}.dz-preview{min-width:0}.dz-canvas-wrap{max-width:420px;margin:0 auto;background:#ddd3c6;border-radius:6px;box-shadow:0 22px 44px -26px rgba(60,40,20,.55);overflow:hidden;aspect-ratio:3/4}#dz-canvas{display:block;width:100%;height:auto;aspect-ratio:3/4;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}#dz-canvas.dragging{cursor:grabbing}.dz-small{font-size:.8rem;color:var(--mute);margin:.5rem 0 0;line-height:1.45}.dz-center{text-align:center;max-width:420px;margin-left:auto;margin-right:auto}.dz-controls{display:flex;flex-direction:column;gap:14px;min-width:0}.dz-step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.1rem 1.25rem}.dz-step h2{font-size:1.25rem;display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem}.dz-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;font-size:.95rem;color:var(--accent);flex:none}.dz-label{display:block;font-size:.85rem;font-weight:600;letter-spacing:.02em;margin:0 0 .45rem;color:var(--ink)}.dz-mt{margin-top:1.1rem}.dz-input{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;min-height:48px}.dz-input:focus,.dz textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(163,128,92,.18)}input[type=date].dz-input{appearance:none;-webkit-appearance:none;display:block}.dz-msg{margin:.6rem 0 0;font-size:.85rem;min-height:0}.dz-msg:empty{display:none}.dz-msg.ok{color:#4f6b45}.dz-msg.err{color:#a3322a;font-weight:500}.dz-designs{display:grid;gap:10px}.dz-design input,.dz-icon input,.dz-swatch input,.dz-font input,.dz-seg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.dz-design-box{display:flex;gap:.9rem;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:.6rem;background:#fff;cursor:pointer}.dz-design-box img{width:64px;height:85px;object-fit:cover;border-radius:4px;flex:none}.dz-design-t{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:var(--soft);line-height:1.35}.dz-design-t strong{font-family:var(--serif);font-weight:500;font-size:1.08rem;color:var(--ink)}.dz-price{font-family:var(--serif);font-size:1.1rem;color:var(--ink);font-weight:600}.dz-design input:checked+.dz-design-box{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.dz-drop{border:1.5px dashed #cdbfae;border-radius:12px;padding:1rem;text-align:center;background:#fffaf3;transition:background .2s,border-color .2s}.dz-drop.over{background:#f3e9dc;border-color:var(--accent)}.dz-drop.has-photo{padding:.7rem}.dz-upload{cursor:pointer}.dz-drop .dz-small{margin-top:.55rem}#dz-photo-tools{margin-top:1rem}input[type=range]{width:100%;accent-color:var(--ink);height:32px}.dz-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px;margin-top:1rem;gap:2px}.dz-seg label{cursor:pointer}.dz-seg span{display:inline-flex;align-items:center;min-height:40px;padding:.4rem 1.05rem;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--soft)}.dz-seg input:checked+span{background:var(--ink);color:#fff}.dz-seg input:focus-visible+span,.dz-icon input:focus-visible+.dz-chip,.dz-swatch input:focus-visible+.dz-sw,.dz-font input:focus-visible+.dz-font-box,.dz-design input:focus-visible+.dz-design-box{outline:2px solid var(--accent);outline-offset:2px}.dz-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.dz-chip{display:flex;flex-direction:column;align-items:center;gap:.3rem;border:1.5px solid var(--line);border-radius:12px;padding:.55rem .2rem .5rem;background:#fff;cursor:pointer;font-size:.7rem;color:var(--soft);text-align:center;line-height:1.15;min-height:74px;justify-content:center}.dz-chip svg{width:30px;height:30px;color:#e3202a}.dz-icon input:checked+.dz-chip{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);color:var(--ink)}.dz-swatches{display:flex;gap:16px;flex-wrap:wrap}.dz-swatch{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.88rem;color:var(--soft);min-height:44px}.dz-sw{width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line)}.dz-sw-red{background:#e3202a}.dz-sw-white{background:#fff}.dz-sw-gold{background:linear-gradient(135deg,#f1d999,#cfa75c 50%,#a87d38)}.dz-swatch input:checked+.dz-sw{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)}.dz-swatch input:checked~.dz-sw-l{color:var(--ink);font-weight:600}.dz-fonts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dz-fonts.dz-fsmall{grid-template-columns:repeat(3,minmax(0,1fr))}.dz-fgroup{grid-column:1/-1;margin:.35rem 0 -.1rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.dz-font-box{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.15rem;border:1.5px solid var(--line);border-radius:12px;padding:.4rem .7rem .45rem;background:#3a3532;cursor:pointer;min-height:76px;overflow:hidden;height:100%}.dz-font-sample{font-size:1.75rem;line-height:1.3;color:#fff;white-space:nowrap;overflow:hidden;max-width:100%;min-height:1.3em;font-family:serif}.dz-fsm .dz-font-box{min-height:66px;padding:.35rem .55rem .4rem}.dz-fsm .dz-font-sample{font-size:1.45rem;letter-spacing:-.01em}.dz-font-name{font-size:.74rem;line-height:1.25;color:#efe6db;letter-spacing:.01em}.dz-font-name small{display:block;font-size:.66rem;color:#b9ada0;letter-spacing:.06em;text-transform:uppercase}.dz-font input:checked+.dz-font-box{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent)}.dz-font input:checked+.dz-font-box .dz-font-name{color:#fff;font-weight:600}.dz-font-box{position:relative}.dz-font input:checked+.dz-font-box::after{content:"✓";position:absolute;bottom:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;line-height:20px;text-align:center;font-weight:700}.dz-font input:focus-visible+.dz-font-box{outline:2px solid var(--accent);outline-offset:2px}.dz-flink{margin:.6rem 0 0;font-size:.85rem}.dz-flink a{color:var(--ink);text-underline-offset:3px}@media (min-width:700px){.dz-fonts{grid-template-columns:repeat(3,minmax(0,1fr))}.dz-fonts.dz-fsmall{grid-template-columns:repeat(3,minmax(0,1fr))}}.dz-digital{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--soft);margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fffaf3}.dz-send .review-form input[type=email],.dz-send .review-form input[type=tel]{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;min-height:48px}.dz-send .review-form input[type=email]:focus,.dz-send .review-form input[type=tel]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(163,128,92,.18)}.dz-opt{font-weight:400;color:var(--mute)}.dz-send .review-submit{width:100%}.dz-send .review-submit[disabled]{opacity:.65;cursor:progress}.dz-mini{position:fixed;right:12px;bottom:max(14px,env(safe-area-inset-bottom));z-index:25;padding:0;border:0;border-radius:6px;background:#000;box-shadow:0 10px 26px -8px rgba(0,0,0,.5);opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .2s,transform .2s;cursor:pointer;overflow:hidden}.dz-mini canvas{display:block;width:84px;height:112px}.dz-mini-on .dz-mini{opacity:1;transform:none;pointer-events:auto}.dz-admin{background:#2b2622;color:#f3ece3;border-radius:16px;padding:1.2rem 1.1rem 1.3rem;margin:0 0 22px}.dz-admin h2{font-size:1.25rem;margin:0 0 .6rem;color:#fff}.dz-admin-steps{margin:0 0 1rem;padding-left:1.2rem;font-size:.9rem;color:#d8cfc4}.dz-admin .dz-label{color:#fff}.dz-admin textarea{width:100%;font:13px/1.4 ui-monospace,Menlo,Consolas,monospace;border-radius:10px;border:1px solid #6b5f55;padding:.7rem;background:#fffdf9;color:var(--ink)}.dz-admin-row,.dz-admin-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:.7rem}.dz-admin .btn{background:#fff;color:var(--ink)}.dz-admin .btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.dz-admin .dz-small{color:#bfb3a5}.dz-admin .dz-msg.ok{color:#bfe3b0}.dz-admin .dz-msg.err{color:#ffb4a8}.dz-owner .dz-send,.dz-owner .dz-mini{display:none!important}@media (min-width:860px){.dz{padding:44px 0 80px}.dz-head h1{font-size:2.6rem}.dz-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.dz-preview{position:sticky;top:84px}.dz-canvas-wrap{max-width:520px}.dz-center{max-width:520px}.dz-mini{display:none}.dz-fonts{grid-template-columns:1fr 1fr}.dz-font-sample{font-size:1.7rem}}@media (min-width:1100px){.dz-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media (max-width:859px){.dz-canvas-wrap{max-width:min(100%,380px)}}.dz-has-photo #dz-canvas{touch-action:none}