:root{--ats-red:#d32f2f;--ats-red-d:#b71c1c;--ats-ink:#212121;--ats-mute:#777;--ats-line:#e6e6e6;--ats-bg:#f4f4f4;--ats-font-head:Montserrat,sans-serif;--ats-font:"Open Sans",system-ui,sans-serif}.ats-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.ats-field{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;font-family:var(--ats-font)}.ats-field>span{font-family:var(--ats-font-head);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ats-mute)}.ats-field input,.ats-field select,.ats-field textarea,.ats-select{width:100%;box-sizing:border-box;border:1px solid var(--ats-line);border-radius:3px;padding:11px 12px;font:14px/1.3 var(--ats-font);color:var(--ats-ink);background:#fff;appearance:none;-webkit-appearance:none;transition:border-color .15s}.ats-field select,.ats-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.ats-field input:focus,.ats-field select:focus,.ats-field textarea:focus{outline:none;border-color:var(--ats-red)}.ats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.ats-row{grid-template-columns:1fr}}.ats-check{display:flex;gap:10px;align-items:flex-start;font:13px/1.5 var(--ats-font);color:#444;margin:8px 0 4px}.ats-check input{margin-top:3px;accent-color:var(--ats-red)}.ats-check a{color:var(--ats-red)}.ats-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;border:1px solid #fff0;font:600 12px/1 var(--ats-font-head);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;white-space:nowrap}.ats-btn:active{transform:translateY(1px)}.ats-btn--primary{background:var(--ats-red);color:#fff}.ats-btn--primary:hover{background:var(--ats-red-d);color:#fff}.ats-btn--ghost{background:#fff;color:var(--ats-ink);border-color:var(--ats-line)}.ats-btn--ghost:hover{border-color:var(--ats-ink)}.ats-btn--outline{background:#fff;color:var(--ats-red);border-color:var(--ats-red);padding:9px 18px}.ats-btn--sm{padding:8px 14px;font-size:10px}.ats-btn--lg{padding:16px 34px;font-size:13px}.ats-btn[disabled]{opacity:.6;cursor:wait}.ats-alert{padding:12px 16px;border-radius:4px;font:14px/1.5 var(--ats-font);margin:0 0 16px}.ats-alert--error{background:#fdecea;color:#b71c1c;border:1px solid #f5c6c2}.ats-alert--ok{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.ats-note{font:12px/1.6 var(--ats-font);color:var(--ats-mute);margin:14px 0 0}.ats-widget{background:#fff;padding:22px 22px 18px;box-shadow:0 20px 50px rgb(0 0 0 / .25);max-width:380px;width:100%;box-sizing:border-box;border-top:3px solid var(--ats-red)}.ats-widget__title{font:700 11px/1 var(--ats-font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--ats-ink);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--ats-line)}.ats-widget .ats-field{margin-bottom:10px}.ats-widget .ats-field input,.ats-widget .ats-field select{padding:9px 11px;font-size:13px}.ats-widget__submit{width:100%;margin-top:6px}.ats-wizard{font-family:var(--ats-font);color:var(--ats-ink)}.ats-steps{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;counter-reset:s}.ats-steps::before{content:"";position:absolute;left:12.5%;right:12.5%;top:17px;height:1px;background:var(--ats-line)}.ats-steps__item{text-align:center;position:relative;cursor:default}.ats-steps__item.is-done{cursor:pointer}.ats-steps__num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--ats-line);align-items:center;justify-content:center;font:700 13px var(--ats-font-head);color:var(--ats-mute);position:relative;z-index:1;transition:all .2s}.ats-steps__item.is-active .ats-steps__num{background:var(--ats-red);border-color:var(--ats-red);color:#fff;box-shadow:0 0 0 5px rgb(211 47 47 / .15)}.ats-steps__item.is-done .ats-steps__num{background:var(--ats-ink);border-color:var(--ats-ink);color:#fff}.ats-steps__label{display:block;margin-top:10px;font:500 11px/1.3 var(--ats-font);color:var(--ats-mute);letter-spacing:.02em}.ats-steps__item.is-active .ats-steps__label{color:var(--ats-ink);font-weight:600}@media(max-width:640px){.ats-steps__label{font-size:10px}}.ats-step{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start}.ats-step.is-active{display:grid}.ats-step[data-step="2"],.ats-step[data-step="4"]{grid-template-columns:1fr}.ats-step .ats-actions,.ats-step .ats-note{grid-column:1/-1}@media(max-width:860px){.ats-step{grid-template-columns:1fr}}.ats-panel{border:1px solid var(--ats-line);background:#fff}.ats-panel__head{background:var(--ats-bg);padding:12px 20px;font:700 10px/1 var(--ats-font-head);letter-spacing:.18em;text-transform:uppercase;border-top:2px solid var(--ats-red)}.ats-panel__sub{background:var(--ats-bg);margin:4px -20px 14px;padding:10px 20px;font:700 10px/1 var(--ats-font-head);letter-spacing:.18em;text-transform:uppercase;color:#555}.ats-panel__body{padding:18px 20px 8px}.ats-side{display:flex;flex-direction:column;gap:14px}.ats-map{background:#e9ecef;border:1px solid var(--ats-line);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}.ats-map img{width:100%;height:100%;object-fit:cover}.ats-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ats-metric{border:1px solid var(--ats-line);padding:16px 18px;display:flex;flex-direction:column;gap:6px;background:#fff;position:relative;padding-left:56px}.ats-metric::before{content:"";position:absolute;left:16px;top:50%;width:26px;height:26px;transform:translateY(-50%);background-repeat:no-repeat;background-size:contain;opacity:.9}.ats-metric:first-child::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d32f2f' stroke-width='1.6'%3E%3Ccircle cx='6' cy='18' r='2.5'/%3E%3Ccircle cx='18' cy='6' r='2.5'/%3E%3Cpath d='M8 17h5a4 4 0 0 0 0-8H11a3 3 0 0 1 0-6h4'/%3E%3C/svg%3E")}.ats-metric:last-child::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d32f2f' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.ats-metric__label{font:600 9px/1 var(--ats-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--ats-mute)}.ats-metric strong{font:600 17px var(--ats-font-head)}.ats-noroute{border:1px dashed var(--ats-red);padding:16px 18px;background:#fff8f8;font-size:13px;line-height:1.5}.ats-noroute p{margin:0 0 10px}.ats-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;flex-wrap:wrap}.ats-actions [data-ats-prev]{margin-right:auto}.ats-vehicles{display:flex;flex-direction:column;gap:14px}.ats-vehicle{display:grid;grid-template-columns:200px 1fr auto;gap:0;border:1px solid var(--ats-line);background:#fff;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s;overflow:hidden}.ats-vehicle:hover{border-color:#bbb}.ats-vehicle.is-selected{border-color:var(--ats-red);box-shadow:0 0 0 2px rgb(211 47 47 / .18)}.ats-vehicle input{position:absolute;opacity:0}.ats-vehicle img{width:100%;height:100%;min-height:130px;object-fit:cover;display:block}.ats-vehicle__body{padding:18px 22px}.ats-vehicle__body h3{margin:0 0 6px;font:700 17px var(--ats-font-head)}.ats-vehicle__body h3 small{font:500 11px var(--ats-font);color:var(--ats-mute);margin-left:6px}.ats-vehicle__body p{margin:0 0 10px;font-size:13px;color:#555;line-height:1.5}.ats-vehicle__meta{display:flex;gap:16px;font-size:13px;color:#444}.ats-vehicle__price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding:18px 22px;border-left:1px solid var(--ats-line);min-width:170px;background:#fafafa}.ats-vehicle__price strong{font:700 24px var(--ats-font-head);color:var(--ats-red)}.ats-vehicle__price small{font-size:10px;color:var(--ats-mute);text-align:right;margin-bottom:8px}.ats-vehicle.is-selected .ats-vehicle__price .ats-btn{background:var(--ats-red);color:#fff}.ats-vehicle.is-toosmall{opacity:.45}.ats-vehicle.is-toosmall::after{content:"✕";position:absolute;right:14px;top:10px;color:var(--ats-red);font-weight:700}@media(max-width:700px){.ats-vehicle{grid-template-columns:1fr}.ats-vehicle img{max-height:170px}.ats-vehicle__price{border-left:0;border-top:1px solid var(--ats-line);flex-direction:row;align-items:center;justify-content:space-between}.ats-vehicle__price small{display:none}}.ats-summary__list{display:grid;grid-template-columns:150px 1fr;gap:10px 14px;margin:0;font-size:14px}.ats-summary__list dt{color:var(--ats-mute);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--ats-font-head);font-weight:600;padding-top:2px}.ats-summary__list dd{margin:0;line-height:1.5}.ats-summary__total{margin-top:18px;padding-top:16px;border-top:1px solid var(--ats-line);display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px}.ats-summary__total span{font:600 11px var(--ats-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--ats-mute)}.ats-summary__total strong{font:700 28px var(--ats-font-head);color:var(--ats-red);grid-row:span 2;text-align:right}.ats-summary__total small{font-size:11px;color:var(--ats-mute)}.ats-summary--mini{border:1px solid var(--ats-line);padding:18px 20px;background:#fff}.ats-summary--mini .ats-summary__list{grid-template-columns:110px 1fr;font-size:13px}@media(max-width:480px){.ats-summary__list{grid-template-columns:1fr}.ats-summary__list dt{padding-top:6px}}.ats-thanks{text-align:center;max-width:620px;margin:0 auto;padding:30px 0}.ats-thanks__icon{width:72px;height:72px;border-radius:50%;background:var(--ats-red);color:#fff;font-size:34px;line-height:72px;margin:0 auto 20px;font-weight:700}.ats-thanks h2{font:700 28px var(--ats-font-head);margin:0 0 12px}.ats-thanks p{font-size:15px;line-height:1.7;color:#444}.ats-contact{max-width:640px}.ats-contact textarea{resize:vertical}.ats-pricetable{overflow-x:auto;margin:18px 0}.ats-pricetable table{width:100%;border-collapse:collapse;font-family:var(--ats-font);font-size:14px;background:#fff;border:1px solid var(--ats-line)}.ats-pricetable th{background:var(--ats-bg);font:700 10px var(--ats-font-head);letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:12px 14px;color:#444}.ats-pricetable th small{font-weight:500;color:var(--ats-mute);letter-spacing:0;text-transform:none}.ats-pricetable td{padding:12px 14px;border-top:1px solid var(--ats-line);vertical-align:middle;white-space:nowrap}.ats-pricetable td:first-child{white-space:normal;font-weight:600}.ats-pricetable td:last-child{text-align:right}.ats-pricelist__h{font:700 22px var(--ats-font-head);margin:34px 0 6px}