.tbf-container{--tbf-accent:#aa2132;--tbf-ink:#20372f;max-width:880px;margin:0 auto;font-family:inherit;color:var(--tbf-ink);line-height:1.5;text-align:left;font-size:15px}
.tbf-container *{box-sizing:border-box}.tbf-container [hidden]{display:none}.tbf-container .tbf-card{background:#fff;border:1px solid #e2e7e4;border-radius:18px;box-shadow:0 12px 40px #16372c0d;overflow:hidden;padding:28px}
.tbf-container .tbf-form-header{margin-bottom:24px}.tbf-container .tbf-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--tbf-accent)}.tbf-container h2.tbf-title{font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.2;margin:9px 0 8px;color:var(--tbf-ink)}.tbf-container .tbf-form-header p{margin:0;font-size:14px;color:#61736c}
.tbf-container .tbf-toggle{display:flex;gap:4px;background:#f0f3f1;border:0;border-radius:10px;padding:4px;margin:0 0 20px;max-width:320px}.tbf-container .tbf-toggle label{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:10px 6px;font-weight:650;font-size:14px;cursor:pointer;border-radius:7px}.tbf-container .tbf-toggle label:has(input:checked){background:#fff;box-shadow:0 1px 4px #15372e1a;color:var(--tbf-accent)}.tbf-container input[type=radio],.tbf-container input[type=checkbox]{accent-color:var(--tbf-accent);width:16px;height:16px;margin:0;flex-shrink:0}
.tbf-container .tbf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tbf-container label{display:block;font-size:13px;font-weight:600;margin:0;color:#344b42}.tbf-container label small{display:block;font-weight:400;font-size:11px;margin-top:4px;color:#63756c}
.tbf-container input:not([type=checkbox]):not([type=radio]),.tbf-container textarea{display:block;width:100%;min-width:0;min-height:46px;background:#fbfcfb;border:1px solid #d9e1dd;border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;color:var(--tbf-ink);margin:6px 0 0;box-shadow:none;line-height:1.5}.tbf-container input::placeholder,.tbf-container textarea::placeholder{color:#78877f;opacity:1}.tbf-container input:focus,.tbf-container textarea:focus{outline:2px solid #aa213244;outline-offset:1px;border-color:var(--tbf-accent)}
.tbf-container .tbf-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;margin:18px 0;line-height:1.6}.tbf-container .tbf-consent input{margin-top:2px}.tbf-container a{color:var(--tbf-accent)}.tbf-container .tbf-primary{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--tbf-accent);border:0;border-radius:9px;color:#fff;min-height:48px;padding:12px 22px;cursor:pointer;font:inherit;font-size:15px;font-weight:650;text-decoration:none}.tbf-container .tbf-route-form>.tbf-primary,.tbf-container .tbf-details-form>.tbf-primary{width:100%}.tbf-container .tbf-primary:hover{background:#901a2b}.tbf-container button:focus-visible,.tbf-container a:focus-visible{outline:3px solid #cb6574;outline-offset:3px}.tbf-container button:disabled{opacity:.6;cursor:wait}
.tbf-container .tbf-feedback{font-size:14px;color:#325d4a;margin-top:12px}.tbf-container .tbf-feedback:empty{display:none}.tbf-container .tbf-error{background:#fff0f0;border:1px solid #ebbac2;border-radius:8px;color:#8e1d2c;padding:12px}.tbf-container .tbf-cars-list{margin-top:25px}.tbf-container h3{font-size:21px;line-height:1.4;color:var(--tbf-ink);margin:0 0 8px}.tbf-container .tbf-note{font-size:12px;color:#64746d;line-height:1.6;margin:8px 0 14px}
.tbf-container .tbf-car-item{display:flex;gap:14px;align-items:center;text-align:left;width:100%;background:#fff;border:1px solid #dfe6e2;border-radius:10px;margin:9px 0;padding:12px;cursor:pointer;color:var(--tbf-ink);font:inherit;transition:border-color .15s}.tbf-container .tbf-car-item:hover{border-color:var(--tbf-accent);background:#fffafb}.tbf-container .tbf-car-item img{width:112px;height:80px;object-fit:contain}.tbf-container .tbf-car-info{flex:1}.tbf-container .tbf-car-info strong{display:block;font-size:17px}.tbf-container .tbf-car-item small{display:block;color:#67766e;font-size:11px}.tbf-container .tbf-car-price{text-align:right}.tbf-container .tbf-car-price strong{display:block;font-size:21px}.tbf-container .tbf-car-price>span{font-size:12px;color:var(--tbf-accent)}
.tbf-container .tbf-back{padding:0;background:transparent;border:0;color:var(--tbf-accent);font:inherit;font-size:13px;cursor:pointer;margin:0 0 16px}.tbf-container .tbf-summary{border-radius:10px;background:#f4f7f5;padding:18px;margin:16px 0}.tbf-container .tbf-summary-route{font-size:16px;display:block;margin-bottom:12px;overflow-wrap:anywhere}.tbf-container .tbf-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:13px;margin:0}.tbf-container .tbf-summary dt,.tbf-container .tbf-summary dd{margin:0}.tbf-container .tbf-summary dd{text-align:right;font-weight:600}.tbf-container .tbf-details-form>.tbf-grid{margin-bottom:16px}.tbf-container .tbf-muted{font-weight:400;color:#65756d}.tbf-container .tbf-success{padding:24px 8px;text-align:center}.tbf-container .tbf-success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e2f2e9;color:#1c714e;font-size:26px;margin-bottom:14px}.tbf-container .tbf-result-reference{font-size:22px;letter-spacing:1px;color:var(--tbf-accent)}.tbf-container .tbf-form-footer{border-top:1px solid #e5eae7;margin-top:24px;padding-top:16px;font-size:12px;color:#65756d;text-align:center}.tbf-container .tbf-trap,.tbf-container .tbf-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.tbf-container .tbf-card{padding:20px 16px;border-radius:12px}.tbf-container .tbf-grid{grid-template-columns:1fr;gap:13px}.tbf-container .tbf-car-item{gap:9px;padding:10px}.tbf-container .tbf-car-item img{width:65px;height:60px}.tbf-container .tbf-car-info strong{font-size:14px}.tbf-container .tbf-car-price strong{font-size:17px}.tbf-container .tbf-car-item small{font-size:10px}.tbf-container .tbf-eyebrow{font-size:9px;letter-spacing:1px}.tbf-container .tbf-summary{padding:14px}.tbf-container .tbf-result-reference{font-size:18px}}
.tbf-container select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;background:#fbfcfb;border:1px solid #d9e1dd;border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;color:var(--tbf-ink);margin:6px 0 0}.tbf-container select:focus{outline:2px solid #aa213244;outline-offset:1px;border-color:var(--tbf-accent)}.tbf-container .tbf-selected-car{display:block;width:140px;height:90px;object-fit:contain;margin:0 auto 15px}.tbf-container .tbf-summary dd{overflow-wrap:anywhere;min-width:0}.tbf-container .tbf-summary{text-align:left}.tbf-thank-you-page{margin:0;background:#f6f7f6;font-family:Arial,sans-serif}.tbf-thank-you-page main{padding:48px 20px}.tbf-thank-you{max-width:760px}.tbf-container .tbf-grid>label{min-width:0}
@media(max-width:400px){.tbf-container .tbf-summary dl{grid-template-columns:1fr;gap:4px}.tbf-container .tbf-summary dd{text-align:left;margin-bottom:10px}.tbf-thank-you-page main{padding:20px 10px}}
