.spt-engraver{display:grid;gap:24px;max-width:720px}.spt-engraver__stage{background:#f6f6f6;border:1px solid rgb(230.7,230.7,230.7);border-radius:10px;padding:16px;display:flex;justify-content:center}.spt-engraver__canvas{max-width:100%;height:auto}.spt-engraver .canvas-container{max-width:100%;height:auto !important}.spt-engraver .canvas-container canvas{max-width:100%;height:auto !important}.spt-engraver__overlay-canvas{position:absolute;inset:0;pointer-events:none}.spt-engraver__overlay-canvas[hidden]{display:none}.spt-engraver__toggle{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.spt-engraver__toggle-label{font-size:14px;font-weight:600;color:#313131}.spt-engraver__toggle-option{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.spt-engraver__controls{display:grid;gap:0}.spt-engraver__controls[hidden]{display:none}.spt-engraver__field{display:grid;grid-template-columns:220px 220px;align-items:start;gap:0;min-height:41px;padding-bottom:5px;position:relative}.spt-engraver__label{font-size:14px;font-weight:400;line-height:19.3846px;color:#767676;padding-right:20px}.spt-engraver__input,.spt-engraver__select{width:220px;max-width:100%;height:36px;padding:6px 11px;font-size:14px;font-family:var(--template-font),sans-serif;line-height:22px;color:#4d4d4d;background-color:#fff;border:1px solid #919191;border-radius:0}.spt-engraver__input:focus,.spt-engraver__select:focus{outline:none;border-color:#c47b3f;box-shadow:0 0 0 2px rgba(196,123,63,.2)}.spt-engraver__select{display:inline-block;padding-right:45px}.spt-engraver__counter{position:static;grid-column:2;justify-self:end;margin:2px 4px 0 0;font-size:12px;line-height:12px;color:#989898}.spt-engraver__error{margin-left:220px;margin:0;padding:8px 16px;font-size:14px;color:#fff;background:#9f4249;border-radius:4px}.spt-engraver__error[hidden]{display:none}.spt-engraver__actions{display:flex;margin-left:220px;gap:8px;flex-wrap:wrap}.spt-engraver__btn{padding:8px 24px;font-size:16px;font-weight:600;color:#fff;background:#000;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.spt-engraver__btn:hover{background:#333}.spt-engraver__btn--secondary{color:#000;background:#fff;border:1px solid #000}.spt-engraver__btn--secondary:hover{color:#fff;background:#000}.spt-engraver__position-editor{display:grid;gap:8px;width:220px;max-width:100%;padding:8px 0 16px}.spt-engraver__position-editor[hidden]{display:none}.spt-engraver__position-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.spt-engraver__position-field{display:grid;gap:3px;min-width:0;font-size:12px;color:#767676}.spt-engraver__position-input,.spt-engraver__settings-output{width:100%;font-family:var(--template-font),sans-serif;font-size:14px;color:#4d4d4d;background:#fff;border:1px solid #919191;border-radius:0}.spt-engraver__position-input{height:36px;padding:6px 8px}.spt-engraver__position-input--color{padding:3px;cursor:pointer}.spt-engraver__settings-output{min-height:66px;padding:8px;line-height:1.35;resize:vertical}.spt-engraver__position-hint{display:block;color:#767676;line-height:1.35}.detail-parameters.spt-engraver-table{width:440px;table-layout:fixed}.detail-parameters.spt-engraver-table .surcharge-list th,.detail-parameters.spt-engraver-table .surcharge-list td,.detail-parameters.spt-engraver-table .spt-engraver__row th,.detail-parameters.spt-engraver-table .spt-engraver__row td{width:220px}.spt-engraver--table{display:table-row-group;max-width:none}.spt-engraver--table[hidden]{display:none}.spt-engraver--table .spt-engraver__row>th{vertical-align:top}.spt-engraver--table .spt-engraver__row:first-child>th,.spt-engraver--table .spt-engraver__row:first-child>td{padding-top:14px}.spt-engraver--table .spt-engraver__input-wrap{position:relative;padding-bottom:14px}.spt-engraver--table .spt-engraver__counter{display:block;margin:2px 4px 0 0;text-align:right}.spt-engraver--table .spt-engraver__actions{margin-left:0}@media(max-width: 767px){.detail-parameters.spt-engraver-table{width:100%}.detail-parameters.spt-engraver-table .surcharge-list th{width:auto}.detail-parameters.spt-engraver-table .surcharge-list td,.detail-parameters.spt-engraver-table .spt-engraver__row td{width:220px}.detail-parameters.spt-engraver-table .spt-engraver__row th{width:auto}.spt-engraver__field{grid-template-columns:minmax(0, 1fr) 220px}.spt-engraver__error,.spt-engraver__actions{margin-left:calc(100% - 220px)}}
