.cbs-layout,.cbs-booking-shell{display:block}
.cbs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;max-width:1200px;margin:0 auto}
.cbs-booking-form{display:flex;flex-direction:column;gap:20px}
.cbs-card,.cbs-sidebar{background:#f3f1e8;border:1px solid #e1dccf;border-radius:2px;padding:22px;box-sizing:border-box}
.cbs-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.cbs-card-header h3,.cbs-sidebar h3{margin:0;font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:#303030}
.cbs-field-group{margin-bottom:14px}
.cbs-field-group label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:#8a846c}
.cbs-field-group input,.cbs-field-group textarea,.cbs-field-group select{width:100%;padding:14px 16px;border:1px solid #d9d6ce;background:#fff;box-sizing:border-box;border-radius:0;font-size:14px}
.cbs-field-group textarea{resize:vertical;min-height:72px}
.cbs-radio-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;margin-bottom:16px}
.cbs-radio-row>span{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#8a846c;margin-right:6px}
.cbs-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:16px}
.cbs-checkbox{display:flex;align-items:center;gap:10px;font-size:14px}
.cbs-checkbox.small{font-size:12px}
.cbs-hidden{display:none!important}
.cbs-more-options summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b7765}
.cbs-vehicles-grid{display:flex;flex-direction:column;gap:10px}
.cbs-vehicle-card{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;width:100%;padding:16px;border:1px solid #d8d3c7;background:#fff;text-align:left;cursor:pointer;transition:.2s ease;box-sizing:border-box}
.cbs-vehicle-card:hover,.cbs-vehicle-card.is-selected{border-color:#f3c300;box-shadow:inset 0 0 0 1px #f3c300}
.cbs-vehicle-image img{display:block;width:100%;height:auto;object-fit:contain}
.cbs-vehicle-main strong{display:block;font-size:22px;color:#2e2e2e;margin-bottom:6px}
.cbs-vehicle-main small{display:inline-block;margin-right:6px;margin-bottom:6px;padding:5px 8px;border:1px solid #d8d3c7;font-size:12px;color:#676767}
.cbs-vehicle-price{font-weight:800;font-size:28px;color:#1f1f1f;white-space:nowrap}
.cbs-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cbs-contact-grid h4{margin:0 0 12px;font-size:16px;color:#363636}
.cbs-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cbs-submit-btn,.cbs-open-booking{background:#1f1f1f;color:#fff;border:none;padding:16px 28px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.cbs-submit-btn:hover,.cbs-open-booking:hover{background:#f3c300;color:#1f1f1f}
.cbs-response{font-size:14px}
.cbs-success{color:#137333;font-weight:700}
.cbs-error{color:#b3261e;font-weight:700}
.cbs-sidebar{background:#262626;color:#fff;position:sticky;top:20px;padding:0;overflow:hidden}
.cbs-sidebar-map{height:190px;background:#dcdcdc}
.cbs-map-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;background:linear-gradient(135deg,#dbe7ef,#f3f3f3);color:#1f1f1f;text-align:center;padding:20px}
.cbs-sidebar-steps{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.cbs-step{display:flex;gap:14px;align-items:flex-start;padding:10px 0;opacity:.75}
.cbs-step.is-active,.cbs-step.is-complete{opacity:1}
.cbs-step-dot{width:14px;height:14px;border:2px solid #d9d9d9;border-radius:50%;display:inline-block;margin-top:3px;position:relative;flex:0 0 auto}
.cbs-step.is-complete .cbs-step-dot,.cbs-step.is-active .cbs-step-dot{background:#f3c300;border-color:#f3c300}
.cbs-step strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.cbs-step small{display:block;font-size:12px;color:#c7c7c7;margin-top:4px}
.cbs-sidebar-summary{padding:22px}
.cbs-summary-line,.cbs-summary-total{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:#fff}
.cbs-summary-line span{color:#bdbdbd;font-size:13px}
.cbs-summary-line strong,.cbs-summary-total strong{font-size:18px}
.cbs-summary-total{padding-top:12px;margin-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.cbs-summary-total span,.cbs-summary-total strong{font-size:26px;font-weight:800}
@media (max-width: 1024px){.cbs-layout{grid-template-columns:1fr}.cbs-sidebar{position:relative;top:auto;order:-1}}
@media (max-width: 767px){.cbs-options-grid,.cbs-contact-grid{grid-template-columns:1fr}.cbs-vehicle-card{grid-template-columns:80px 1fr;}.cbs-vehicle-price{grid-column:2;font-size:22px}}
.cbs-status-box{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.cbs-status-box strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.cbs-status-box small{color:#bdbdbd;font-size:12px}
.cbs-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#5b5b5b;color:#fff}
.cbs-status-badge.is-pending{background:#8b6f00;color:#fff}
.cbs-status-badge.is-accepted{background:#137333;color:#fff}
.cbs-status-badge.is-cancelled,.cbs-status-badge.is-deleted{background:#b3261e;color:#fff}
