@font-face{font-family:AcademyC;src:url('../fonts/AcademyC.ttf')}@font-face{font-family:ImpactLocal;src:url('../fonts/impact.ttf')}@font-face{font-family:CenturyLocal;src:url('../fonts/Century.ttf')}
.nsab-builder{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1.2fr);gap:28px;max-width:1180px;margin:24px auto;font-family:Arial,sans-serif;color:#172033;box-sizing:border-box}.nsab-builder *{box-sizing:border-box}.nsab-builder section,.nsab-preview{background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 5px 20px rgba(20,32,55,.05)}.nsab-builder h3{margin:0 0 16px;font-size:20px;line-height:1.25}.nsab-builder h3 b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b63ce;color:#fff;margin-right:8px;font-size:17px}.nsab-form-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nsab-form-list button,.nsab-colors button{border:2px solid #e2e7ef;background:#fff;border-radius:12px;padding:9px;cursor:pointer;color:#172033}.nsab-form-list button.active,.nsab-colors button.active{border-color:#0b63ce;box-shadow:0 0 0 3px rgba(11,99,206,.12)}.nsab-form-list img{width:100%;aspect-ratio:2.7/1;object-fit:contain;display:block}.nsab-form-list span{display:block;margin-top:6px;font-weight:700}.nsab-colors{display:flex;flex-wrap:wrap;gap:8px}.nsab-colors button{display:flex;align-items:center;gap:7px;min-height:42px}.nsab-colors i{width:20px;height:20px;border-radius:50%;border:1px solid #aaa;flex:0 0 auto}.nsab-colors .green{background:#17482f}.nsab-colors .blue{background:#173f69}.nsab-colors .bordo{background:#6f1830}.nsab-colors .graphite{background:#34383c}.nsab-colors .brown{background:#573525}.nsab-colors .beige{background:#d8c39f}.nsab-controls label,.nsab-modal-card label{display:block;font-weight:700;margin:11px 0}.nsab-controls input,.nsab-modal-card input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccd3dd;border-radius:9px;font-size:16px;min-height:46px}.nsab-preview{align-self:start;position:sticky;top:25px}.nsab-canvas{position:relative;width:100%;aspect-ratio:2.66/1;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:contain;background-color:#fff;min-height:220px}.nsab-canvas .txt{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;white-space:nowrap;font-family:var(--font);line-height:1;color:var(--text-color,#f1deb2);text-shadow:0 1px 1px rgba(0,0,0,.25)}.nsab-canvas .type{letter-spacing:.05em}.nsab-summary{display:flex;justify-content:flex-start;align-items:center;margin-top:14px;font-size:18px}.nsab-order-button,.nsab-submit-order{display:block;width:100%;border:0;border-radius:10px;background:#0b63ce;color:#fff;font-size:18px;font-weight:700;padding:14px 18px;cursor:pointer;margin-top:16px;min-height:52px}.nsab-order-button:hover,.nsab-submit-order:hover{background:#084fa7}.nsab-order-button:focus,.nsab-submit-order:focus{outline:3px solid rgba(11,99,206,.25);outline-offset:2px}.nsab-modal[hidden]{display:none}.nsab-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.nsab-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}.nsab-modal-card{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.nsab-modal-card h3{font-size:24px;margin-right:36px}.nsab-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.nsab-order-info{background:#f2f6fb;border-radius:9px;padding:10px 12px}.nsab-order-status{margin-top:12px;font-weight:700;color:#126b38}.nsab-modal-open{overflow:hidden}
@media(max-width:900px){.nsab-builder{grid-template-columns:1fr;gap:0;max-width:720px;padding:0 14px}.nsab-preview{position:static;grid-row:2;margin-bottom:18px}.nsab-controls{display:contents}.nsab-step-forms{grid-row:1}.nsab-step-colors{grid-row:3}.nsab-step-address{grid-row:4}.nsab-builder section,.nsab-preview{padding:16px;border-radius:14px}.nsab-canvas{min-height:0}.nsab-order-button{position:sticky;bottom:10px;z-index:5;box-shadow:0 8px 25px rgba(11,99,206,.25)}}
@media(max-width:600px){.nsab-builder{padding:0 10px;margin:12px auto}.nsab-builder section,.nsab-preview{padding:14px;margin-bottom:12px;border-radius:12px}.nsab-builder h3{font-size:18px;margin-bottom:12px}.nsab-builder h3 b{width:28px;height:28px}.nsab-form-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.nsab-form-list button{min-width:0;padding:7px}.nsab-form-list span{font-size:13px;line-height:1.2}.nsab-form-list img{aspect-ratio:2.4/1}.nsab-colors{display:grid;grid-template-columns:1fr 1fr}.nsab-colors button{justify-content:flex-start;width:100%;font-size:14px}.nsab-canvas{aspect-ratio:2.66/1}.nsab-summary{font-size:16px}.nsab-order-button,.nsab-submit-order{font-size:17px;padding:13px}.nsab-modal{padding:10px;align-items:end}.nsab-modal-card{width:100%;border-radius:18px 18px 0 0;padding:22px 16px max(22px,env(safe-area-inset-bottom));max-height:92vh}.nsab-modal-card h3{font-size:21px}.nsab-controls input,.nsab-modal-card input{font-size:16px}}
.nsab-order-status{min-height:24px;margin-top:12px;font-weight:700}.nsab-order-status.loading{color:#334155}.nsab-order-status.success{color:#126b38}.nsab-order-status.error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;padding:9px 11px}.nsab-submit-order:disabled{opacity:.7;cursor:wait}

.nsab-canvas .txt.is-curved{display:block;overflow:visible;white-space:normal;text-shadow:none}.nsab-canvas .txt.is-curved span{position:absolute;display:block;line-height:1;transform-origin:center center;white-space:pre;font-family:var(--font);color:inherit;text-shadow:0 1px 1px rgba(0,0,0,.22)}
