.tl-order{max-width:900px;margin:0 auto;padding:8px 0 40px}.tl-steps{flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:flex}.tl-steps li{color:#16201a;background:#f0f5ec;border:1px solid #dce4d8;border-radius:10px;flex:180px;padding:12px 14px;font-size:13px;font-weight:600}.tl-steps li.is-current{background:#fff;border-color:#345a3a;box-shadow:0 4px 14px #0f5fa81f}.tl-steps li.is-done{color:#0b6b3a;background:#f4fbf7;border-color:#bfe3cf}.tl-steps span{color:#526258;margin-top:3px;font-size:11px;font-weight:500;display:block}.tl-fieldset{background:#fff;border:1px solid #dce4d8;border-radius:12px;margin:0 0 18px;padding:20px 22px}.tl-fieldset legend{letter-spacing:.6px;text-transform:uppercase;color:#345a3a;padding:0 8px;font-size:13px;font-weight:700}.tl-fieldset.is-hidden{display:none}.tl-label{color:#16201a;margin:0 0 8px;font-size:13px;font-weight:600;display:block}.tl-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.tl-input{color:#16201a;background:#fff;border:1px solid #aebdac;border-radius:8px;flex:200px;min-width:0;padding:12px 13px;font-size:15px}.tl-select{color:#16201a;background:#fff;border:1px solid #aebdac;border-radius:8px;padding:12px 10px;font-size:15px}.tl-btn{cursor:pointer;color:#fff;background:#345a3a;border:0;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600}.tl-btn[disabled]{opacity:.55;cursor:not-allowed}.tl-btn-secondary{color:#345a3a;background:#fff;border:1px solid #345a3a}.tl-result{color:#526258;min-height:1.25em;margin:12px 0 0;font-size:14px}.tl-result.is-available{color:#0b6b3a;font-weight:600}.tl-result.is-taken{color:#a1361a;font-weight:600}.tl-result.is-error{color:#a1361a}.tl-modes{gap:8px;margin:14px 0 0;display:grid}.tl-mode{cursor:pointer;border:1px solid #dce4d8;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.tl-mode.is-selected{background:#f0f5ec;border-color:#345a3a}.tl-mode input{margin-top:2px}.tl-mode strong{color:#16201a;font-size:14px;display:block}.tl-mode small{color:#526258}.tl-plans{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:6px;display:grid}.tl-plan{cursor:pointer;background:#fff;border:1px solid #dce4d8;border-radius:10px;padding:14px}.tl-plan.is-selected{background:#f0f5ec;border-color:#345a3a;box-shadow:0 4px 14px #0f5fa81f}.tl-plan h3{color:#16201a;margin:0 0 4px;font-size:15px}.tl-plan .tl-price{color:#16201a;font-size:20px;font-weight:700}.tl-plan .tl-price small{color:#526258;font-size:12px;font-weight:600}.tl-plan p{color:#526258;margin:4px 0 0;font-size:12.5px}.tl-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tl-field{gap:6px;display:grid}.tl-field.full{grid-column:1/-1}.tl-field input,.tl-field select{width:100%;font:inherit;color:#16201a;background:#fff;border:1px solid #aebdac;border-radius:7px;padding:12px 13px;font-size:14px}.tl-field input:focus,.tl-field select:focus{outline-offset:1px;border-color:#588148;outline:2px solid #588148}.tl-hint{color:#526258;margin:6px 0 0;font-size:12.5px}.tl-summary{color:#16201a;background:#f0f5ec;border:1px solid #dce4d8;border-radius:10px;margin:0 0 18px;padding:14px 16px;font-size:14px}.tl-summary dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.tl-summary dt{color:#526258}.tl-summary dd{margin:0;font-weight:600}.tl-status{color:#526258;min-height:1.25em;margin:12px 0 0;font-size:14px}.tl-status.is-error{color:#a1361a;font-weight:600}.tl-payment{background:#fff;border:1px solid #dce4d8;border-radius:12px;padding:22px}.tl-payment h2{color:#16201a;margin:0 0 6px;font-size:19px}.tl-payment .tl-note{color:#526258;margin:16px 0 0;font-size:12.5px}.tl-payment #payment-form{max-width:520px;margin-top:14px}.tl-payment #payment-form button{cursor:pointer;color:#fff;background:#345a3a;border:0;border-radius:8px;width:100%;margin-top:16px;padding:13px 20px;font-size:15px;font-weight:700}.tl-payment #payment-form button:disabled{opacity:.55;cursor:not-allowed}.tl-payment #error-message:not(:empty){color:#a1361a;background:#fdeceb;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.tl-back{margin-top:14px;font-size:14px;display:inline-block}@media (width<=620px){.tl-fields{grid-template-columns:1fr}.tl-input{flex:100%}}
