.tt-cut{--tt-ink:#14313b;--tt-green:#087b66;--tt-line:#dce7e5;--tt-muted:#54686c;margin:20px 0;color:var(--tt-ink);font-size:15px}
.tt-cut *, .tt-cut *:before,.tt-cut *:after{box-sizing:border-box}.tt-cut [hidden],#tt-standard[hidden]{display:none!important}
.tt-cut button{font-family:inherit;text-transform:none;letter-spacing:normal;line-height:1.3;margin:0;box-shadow:none;font-weight:600;border-radius:9px;min-height:44px}
.tt-cut-tabs{display:flex;padding:5px;background:#eef4f2;border:1px solid var(--tt-line);border-radius:12px;gap:4px;margin-bottom:18px}
.tt-cut-tabs button{flex:1;background:transparent;color:var(--tt-muted);border:0;padding:12px 8px;font-size:15px;white-space:normal}
.tt-cut-tabs button[aria-selected=true]{background:#fff;color:var(--tt-ink);box-shadow:0 2px 7px #14313b12}
.tt-cut button:focus-visible,.tt-cut input:focus-visible{outline:3px solid #20a68c;outline-offset:3px}
#tt-custom{border:1px solid var(--tt-line);border-radius:16px;padding:22px;background:#fff}
.tt-cut-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:750;color:var(--tt-green)}
.tt-cut h3{font-size:23px;line-height:1.25;color:var(--tt-ink);text-transform:none;margin:7px 0 8px}
.tt-cut header p{font-size:14px;color:var(--tt-muted);line-height:1.5;margin:0 0 12px}
.tt-cut-rate{font-size:15px;font-weight:650;color:var(--tt-green);min-height:22px;margin-bottom:20px}
.tt-cut-form{margin:0}.tt-cut-row{border:1px solid var(--tt-line);border-radius:12px;padding:10px 14px 12px;background:#fbfdfc;margin-bottom:12px}
.tt-cut-row-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;min-height:38px}
.tt-cut-row-number{font-size:12px;font-weight:650;color:var(--tt-muted)}
.tt-cut button.tt-cut-remove{width:44px;min-height:40px;border:0;background:none;color:#6d7d80;font-size:24px;line-height:1;padding:0;margin-right:-8px}
.tt-cut-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(65px,.65fr);gap:10px}
.tt-cut-field label{display:block;font-size:12px;color:var(--tt-ink);font-weight:600;margin:0 0 5px}
.tt-cut-field input{font-family:inherit;font-size:17px;line-height:1.2;height:47px;width:100%;min-width:0;padding:10px;border:1px solid #b8cac6;border-radius:7px;box-shadow:none;background:#fff;color:var(--tt-ink);margin:0}
.tt-cut-field input[aria-invalid=true]{border-color:#bd3029;box-shadow:0 0 0 1px #bd3029}.tt-cut-row-bottom{display:flex;gap:9px;align-items:center;min-height:35px;margin-top:10px;font-size:13px;color:var(--tt-muted)}
.tt-cut-row-price{margin-left:auto;white-space:nowrap;color:var(--tt-ink)}.tt-cut-preview{display:flex;align-items:center;justify-content:center;width:33px;height:27px}.tt-cut-preview i{display:block;border:1px solid #82b8ad;background:linear-gradient(135deg,#daf1ecaa,#f1fbf9);max-width:30px;max-height:24px;min-width:4px;min-height:4px;border-radius:2px}
.tt-cut button.tt-cut-add{background:#fff;color:var(--tt-green);border:1px solid #b6d5cb;padding:10px 14px;width:100%;font-size:14px}
.tt-cut-info{font-size:12px;color:var(--tt-muted);line-height:1.7;margin:15px 0 18px}
.tt-cut-summary{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding:17px 0;border-top:1px solid var(--tt-line)}
.tt-cut-summary-label{font-size:15px;font-weight:600}.tt-cut-total{font-size:27px;font-weight:750;line-height:1.3;color:var(--tt-ink)}.tt-cut-area{grid-column:1/-1;text-align:right;color:var(--tt-muted);font-size:12px}
.tt-cut button.tt-cut-buy{width:100%;background:var(--tt-green);color:#fff;padding:14px 12px;border:1px solid var(--tt-green);font-size:16px;min-height:52px}
.tt-cut button.tt-cut-buy:hover{background:#066853}.tt-cut button:disabled{opacity:.48;cursor:not-allowed}
.tt-cut-foot{font-size:12px;color:var(--tt-muted);line-height:1.6;margin:12px 0 0}
.tt-cut-error{border:1px solid #ebc4c0;background:#fff5f3;color:#97332a;padding:11px;border-radius:7px;font-size:13px;line-height:1.45;margin:0 0 12px}
.leanpay-product-price-wrapp[hidden],.termotom-leanpay-mobile[hidden]{display:none!important}.tt-cut .ttrn-notice{margin-top:18px;font-size:12px}
@media(max-width:550px){#tt-custom{padding:16px 12px}.tt-cut-row{padding:8px 10px 10px}.tt-cut-fields{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(62px,.65fr)}.tt-cut-field input{padding:8px;font-size:16px}.tt-cut-tabs button{font-size:14px}.tt-cut h3{font-size:21px}.tt-cut-total{font-size:25px}}
@media(prefers-reduced-motion:reduce){.tt-cut *{scroll-behavior:auto!important;transition:none!important}}

.tt-cut-row-error{color:#97332a;font-size:12px;line-height:1.5;margin:8px 0 0}.tt-cut-duplicates{font-size:12px;color:var(--tt-muted);line-height:1.5;margin:12px 0}.tt-cut button.tt-cut-retry{width:100%;border:1px solid var(--tt-green);color:var(--tt-green);background:#fff;margin-bottom:12px;padding:10px}

.tt-cut-minimum-note{font-size:12px;line-height:1.65;padding:12px;background:#f0f6f4;border-radius:8px;color:var(--tt-muted);margin:0 0 14px}.tt-cut-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;font-size:13px;line-height:1.5;margin-bottom:12px}.tt-cut-breakdown strong{white-space:nowrap;text-align:right}.tt-cut-existing{font-size:12px;line-height:1.55;color:var(--tt-muted);margin:0 0 14px}
