.targa-customizer{margin:1.2rem 0 1.6rem;padding:1.4rem;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:6px}
.targa-customizer .tc-title{font-weight:600;font-size:1.4rem;margin:0 0 1rem;letter-spacing:.04em;text-transform:uppercase}
.targa-customizer .tc-previews{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.4rem}
.targa-customizer .tc-view canvas{display:block;width:100%;height:auto;border-radius:4px}
.targa-customizer .tc-view-title{font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-bottom:.3rem}
.targa-customizer .tc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1rem}
.targa-customizer .tc-field{display:flex;flex-direction:column;gap:.4rem;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase}
.targa-customizer .tc-field input{width:100%;box-sizing:border-box;font-size:2rem;text-transform:uppercase;letter-spacing:.12em;text-align:center;padding:.7rem .4rem;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:#fff;color:#111;font-family:inherit}
.targa-customizer .tc-field input:focus{outline:2px solid #111;outline-offset:1px}
.targa-customizer .tc-msg{margin-top:.9rem;font-size:1.25rem;color:#8a2b06;min-height:1.6rem}
.targa-customizer .tc-note{margin-top:.6rem;font-size:1.15rem;opacity:.7}
.product-form__submit.tc-disabled{opacity:.45;cursor:not-allowed}
