.tpc-configurator{margin:20px 0}
.tpc-group{margin-bottom:18px}
.tpc-label{font-weight:600;margin-bottom:8px}
.tpc-options{display:flex;flex-wrap:wrap;gap:8px}
.tpc-option-btn{border:1px solid #cfcfcf;background:#fff;padding:10px 16px;cursor:pointer;transition:.2s}
.tpc-option-btn.is-active{border-color:#e53935;color:#e53935;box-shadow:0 0 0 1px #e53935 inset}
.tpc-fields,.tpc-area-configurator{display:grid;gap:14px;margin-top:10px}
.tpc-field label{display:block;font-weight:600;margin-bottom:6px}
.tpc-field input[type=text],.tpc-field input[type=url],.tpc-field input[type=number],.tpc-field input[type=file],.tpc-field textarea{width:100%;padding:10px;border:1px solid #d5d5d5}
.tpc-field textarea{min-height:90px;resize:vertical}
.tpc-field-grid{display:grid;gap:14px}
.tpc-field-grid.two-col{grid-template-columns:1fr 1fr}
.tpc-checks,.tpc-radio-list{display:grid;gap:8px}
.single-product div.product p.price .amount#tpc-live-price,.single-product div.product span.price .amount#tpc-live-price{font-size:.82em;line-height:1.15;display:inline-block;word-break:break-word}
@media (max-width: 768px){
  .tpc-field-grid.two-col{grid-template-columns:1fr}
  .single-product div.product p.price .amount#tpc-live-price,.single-product div.product span.price .amount#tpc-live-price{font-size:.72em}
}
