.rb-catalog{font-family:inherit;color:#171717}
.rb-catalog-filters{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(170px,1.15fr) minmax(145px,.9fr) 34px minmax(165px,.95fr) minmax(165px,.95fr);gap:8px;align-items:center;margin:0 0 24px;background:rgba(246,246,246,.96);border-radius:10px}
.rb-filter-field{display:block;margin:0;min-width:0}
.rb-filter-field select{appearance:none;-webkit-appearance:none;width:100%;height:42px;border:1px solid #ececec;border-radius:7px;background:#fff 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 1.5 6 6.5l5-5' fill='none' stroke='%23666' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center;padding:0 38px 0 14px;font:inherit;font-size:14px;font-weight:400;color:#1d1d1f;outline:none;box-shadow:0 1px 2px rgba(0,0,0,.03);cursor:pointer}
.rb-filter-field select:focus{border-color:#cfcfcf;box-shadow:0 0 0 2px rgba(0,0,0,.035)}
.rb-sort-toggle{width:34px;height:42px;padding:0;border:0;background:transparent;color:#3e3e3e;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:5px;transition:background .15s ease,color .15s ease}
.rb-sort-toggle:hover{background:#ececec;color:#111}
.rb-sort-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.rb-filter-submit,.rb-catalog-link{height:42px;font-family:'Montserrat';font-weight:500;border:0;border-radius:5px;padding:0 18px;font:inherit;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:opacity .15s ease,transform .15s ease}
.rb-filter-submit{background:#f25c18;color:#fff}
.rb-catalog-link{background:#20232a;color:#fff!important}
.rb-filter-submit:hover,.rb-catalog-link:hover{opacity:.92}
.rb-filter-submit:active,.rb-catalog-link:active{transform:translateY(1px)}
.rb-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rb-car-card{overflow:hidden;border-radius:20px;background:#fff;border:1px solid #ececec;box-shadow:0 8px 28px rgba(0,0,0,.055)}
.rb-car-card[hidden]{display:none!important}
.rb-car-image{display:block;aspect-ratio:4/3;background:#f4f4f4;overflow:hidden;text-decoration:none}
.rb-car-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.rb-car-card:hover .rb-car-image img{transform:scale(1.02)}
.rb-car-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;color:#888}
.rb-car-body{padding:21px 22px 22px}
.rb-car-subtitle{margin-bottom:8px;color:#777;font-size:14px;line-height:1.35}
.rb-car-title{margin:0 0 8px;font-size:22px;line-height:1.18;font-weight:700}
.rb-car-title a{color:inherit;text-decoration:none}
.rb-car-price{font-size:17px;font-weight:600;margin-bottom:20px}
.rb-car-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}
.rb-btn{min-height:46px;border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-size:14px;font-family:'Montserrat';font-weight:500;line-height:1.2;transition:opacity .15s ease}
.rb-btn:hover{opacity:.9}.rb-btn-primary{background:#E65A11;color:#ffffff!important}.rb-btn-secondary{border:1px solid #d9d9d9;background:#fff;color:#111!important}
.rb-catalog-empty{padding:28px;border:1px dashed #ccc;border-radius:14px;text-align:center;color:#666}
@media(max-width:1180px){.rb-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr)) 38px}.rb-filter-submit,.rb-catalog-link{grid-column:span 2}.rb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rb-catalog-filters{grid-template-columns:1fr;gap:9px;padding:12px;margin-bottom:20px}.rb-sort-toggle{width:42px;justify-self:start}.rb-filter-submit,.rb-catalog-link{grid-column:auto;width:100%}.rb-catalog-grid{grid-template-columns:1fr;gap:18px}.rb-car-actions{grid-template-columns:1fr}.rb-car-body{padding:18px}.rb-car-title{font-size:20px}}
/* Single vehicle RentSyst booking button */
.rb-booking-single-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:min(100%,358px);
    min-height:40px;
    padding:9px 22px;
    border:0;
    border-radius:7px;
    background:#f15a24;
    color:#fff!important;
    text-decoration:none!important;
    text-align:center;
    font-family:'Montserrat',sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:1.2;
    transition:opacity .15s ease,transform .15s ease;
}
.rb-booking-single-button:hover{opacity:.92;color:#fff!important}
.rb-booking-single-button:active{transform:translateY(1px)}
.rb-booking-admin-warning{
    padding:10px 12px;
    border:1px solid #dba617;
    border-radius:6px;
    background:#fff8e5;
    color:#6d4c00;
    font-size:13px;
    line-height:1.4;
}
@media(max-width:767px){.rb-booking-single-button{width:100%}}
