#feature-picker{margin:28px 0}.equipment-group{border:0;border-top:1px solid #e2e4e6;padding:18px 0;margin:20px 0}.equipment-group legend{padding-right:12px;font-weight:600}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.equipment-grid label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:10px;border:1px solid #e2e4e6;border-radius:5px;cursor:pointer;font-size:14px}.equipment-grid label:has(input:checked){border-color:#e87827;background:#fff5ed}.equipment-grid input[type=checkbox]{width:18px!important;height:18px!important;min-height:0;flex-shrink:0;margin:0;accent-color:#e87827}.custom-feature-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:12px 0}.custom-features summary{cursor:pointer;font-weight:600}.custom-feature-row button{min-height:44px}@media(max-width:700px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.equipment-grid{grid-template-columns:1fr}.custom-feature-row{grid-template-columns:1fr}.custom-feature-row button{justify-self:end}}

.vehicle-features .equipment-category{padding:22px 0;border-top:1px solid #e0e3e6}.vehicle-features .equipment-category h3{font-size:18px;margin:0 0 18px}.vehicle-features .equipment-category ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;list-style:none;padding:0;margin:0}.vehicle-features .equipment-category li{line-height:1.6}.vehicle-features .equipment-category li span{color:#c95c17}@media(max-width:800px){.vehicle-features .equipment-category ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.vehicle-features .equipment-category ul{grid-template-columns:1fr}}

#editor-photos .sortable-photo{cursor:grab;position:relative}#editor-photos .sortable-photo.dragging{opacity:.4}#editor-photos .sortable-photo.drag-target{outline:3px solid #ff913f;background:#fff1e5}#editor-photos .sortable-photo img{user-select:none;-webkit-user-drag:none}#editor-photos [data-cover]{font-size:11px;width:auto;padding:4px}#editor-photos .sortable-photo:active{cursor:grabbing}

.contact-lines{white-space:pre-line}.contact-info a{overflow-wrap:anywhere}.contact-department{margin:24px 0;padding:20px;border:1px solid #dfe2e5;border-radius:8px}.contact-department legend{padding:0 8px;font-weight:600}#contacts-editor{max-width:1100px}#contacts-editor .form-grid{margin:20px 0}#contacts-editor textarea{min-height:90px}
