.garage { margin:24px 0; text-align:left; color:#242a2d; }
.garage-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.garage h2 { margin:0; font-size:24px; }
.garage h3 { margin:0 0 12px; font-size:18px; }
.garage a { color:#075e62; }
.garage .garage-button { display:inline-block; border:0; border-radius:5px; background:#0a7175; color:#fff; padding:10px 15px; font:inherit; cursor:pointer; text-decoration:none; }
.garage .garage-button:disabled { opacity:.6; cursor:wait; }
.garage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.garage-card { border:1px solid #c5cece; border-radius:8px; background:#f7f9f9; overflow:hidden; }
.garage-cover { display:flex; height:155px; align-items:center; justify-content:center; background:#e1e8e8; text-decoration:none; }
.garage-cover img { width:100%; height:100%; object-fit:cover; }
.garage-card-body { padding:14px; overflow-wrap:anywhere; }
.garage-card-body p { margin:0; color:#586467; }
.garage-specs { display:flex; flex-wrap:wrap; gap:8px 20px; padding:14px 16px; background:#edf1f1; border-radius:6px; line-height:1.6; }
.garage-specs span { overflow-wrap:anywhere; }
.garage-text { margin:20px 0; padding:18px; background:#f7f9f9; border:1px solid #d5dddd; border-radius:6px; overflow-wrap:anywhere; }
.garage-text p { margin:0; line-height:1.6; }
.garage-form { margin-top:20px; padding:18px; background:#edf1f1; border-radius:6px; }
.garage-form label { display:block; float:none; width:auto; margin:16px 0 6px; text-align:left; font-weight:bold; }
.garage-form input:not([type=hidden]):not([type=checkbox]), .garage-form textarea { display:block; float:none; box-sizing:border-box; width:100%; margin-top:6px; padding:9px; border:1px solid #a7b7b8; border-radius:4px; background:#fff; color:#202729; font:inherit; }
.garage-form textarea { resize:vertical; }
.garage-fields { display:grid; grid-template-columns:90px 1fr 1fr; gap:12px; }
.garage-form .garage-field label { display:inline; margin:0; }
.garage-form .garage-field { display:flex; align-items:center; gap:6px; min-width:0; }
.garage-form .garage-field input { flex:1; min-width:0; margin-top:0; }
.garage-form .garage-fields { grid-template-columns:125px 1fr 1fr; }
.garage .garage-hint { font-size:12px; line-height:1.5; color:#47595c; }
.garage-form .garage-checkbox { font-weight:normal; }
.garage-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.garage-photo-grid img { width:100%; height:125px; object-fit:cover; border-radius:5px; }
.rides-pagination { display:flex; justify-content:space-between; gap:12px; margin-top:20px; }
.garage-error { color:#9b1515; padding:12px; background:#fff0f0; }
@media (max-width:600px) { .garage-grid,.garage-form .garage-fields { grid-template-columns:1fr; } .garage-heading { align-items:flex-start; flex-wrap:wrap; } .garage-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
