/* ── Moto Catalog Overlay ── */
:root{--mrc-red:#fb3e5d;--mrc-indigo:#3c2a84;--mrc-gray:#F4F3F1;--mrc-brd:#E0DDD8;--mrc-muted:#888;--mrc-dark:#1A1A1A;}


/* hide plugin's native filter/sort bar above the grid */
.fleet-management-item-models-list-search-form,
.car-rental-item-models-list-search-form,
.fleet-management-wrapper-search-form,
.car-rental-wrapper-search-form,
.fleet-management-sort-bar,
.car-rental-sort-bar,
.car-rental-search-sort-bar,
.fleet-management-search-sort-bar,
.item-models-list-sort-bar,
.item-models-list-search-form{display:none!important;}
/* hide original shortcode output */
.fleet-management-wrapper .class-label,
.car-rental-wrapper .class-label{display:none;}

/* root */
.mrc-root{color:var(--mrc-dark);font-family:inherit;}

/* layout */
.page_content_wrap{padding:0 !important}
article{padding:20px 0}
.mrc-layout{display:flex;gap:28px;align-items:flex-start;margin-top:8px;}

/* sidebar */
.mrc-sidebar{width:230px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:80px;overflow:hidden;}
.mrc-sidebar-header{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mrc-muted);margin-bottom:16px;}
.mrc-filter-block{border-top:1px solid var(--mrc-brd);padding:14px 0;}
.mrc-filter-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mrc-indigo);margin-bottom:9px;}
.mrc-chip-group{display:flex;flex-wrap:wrap;gap:6px;}
.mrc-chip{font-size:13px;padding:5px 11px;border:1px solid var(--mrc-brd);border-radius:3px;cursor:pointer;background:#fff;transition:all .15s;color:#555;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.mrc-chip:hover{border-color:var(--mrc-red);color:var(--mrc-red);}
.mrc-chip.active{background:var(--mrc-red);border-color:var(--mrc-red);color:#fff;}
.mrc-price-range{display:flex;align-items:center;gap:8px;overflow:hidden;}
.mrc-price-range input[type=range]{flex:1;min-width:0;accent-color:var(--mrc-red);cursor:pointer;}
.mrc-price-val{font-size:13px;font-weight:500;white-space:nowrap;min-width:60px;max-width:80px;text-align:right;}
.mrc-reset-btn{margin-top:12px;font-size:12px;padding:5px 12px;border:1px solid var(--mrc-brd);border-radius:3px;background:#fff;cursor:pointer;color:var(--mrc-muted);transition:all .15s;}
.mrc-reset-btn:hover{border-color:#aaa;color:#333;}

/* sort row */
.mrc-sort-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
.mrc-sort-row .select_container{width:auto}
.mrc-result-count{font-size:13px;color:var(--mrc-muted);margin-right:auto;}
.mrc-sort-label{font-size:13px;color:var(--mrc-muted);}
.mrc-sort-select{font-family:inherit;font-size:13px;padding:5px 10px;border:1px solid var(--mrc-brd);border-radius:3px;background:#fff;cursor:pointer;outline:none;}

/* grid */
.mrc-content{flex:1;min-width:0;}
.mrc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}

/* card */
.mrc-card{background:#fff;border:1px solid var(--mrc-brd);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;}
.mrc-card:hover{box-shadow:0 6px 22px rgba(0,0,0,.1);transform:translateY(-2px);}
.mrc-card-img-wrap{position:relative;background:var(--mrc-gray);overflow:hidden;}
.mrc-card-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s;}
.mrc-card:hover .mrc-card-img-wrap img{transform:scale(1.04);}
.mrc-badge{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;color:#fff;background:var(--mrc-dark);}
.mrc-badge.adv{background:var(--mrc-indigo);}
.mrc-badge.touring{background:var(--mrc-indigo);}
.mrc-badge.sport{background:var(--mrc-red);}
.mrc-card-body{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:8px;}
.mrc-card-name{font-size:18px;font-weight:700;line-height:1.15;color:var(--mrc-dark);text-decoration:none;display:block;}
.mrc-card-name:hover{color:var(--mrc-red);}
.mrc-specs{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;color:var(--mrc-muted);}
.mrc-spec{display:flex;align-items:center;gap:4px;}

/* card footer */
.mrc-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--mrc-brd);background:var(--mrc-gray);}
.mrc-price-from{font-size:.75rem;line-height:1.2;color:var(--mrc-muted);text-transform:uppercase;letter-spacing:.05em}
.mrc-price{font-size:24px;font-weight:700;color:var(--mrc-dark);line-height:1;}
.mrc-per-day{color:var(--mrc-muted);margin-left:5px}
.mrc-rent-btn{font-size:13px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;padding:9px 18px;background:var(--mrc-red)!important;color:#fff!important;border:none!important;border-radius:3px;cursor:pointer;text-decoration:none!important;transition:background .15s;}
.mrc-rent-btn:hover{background:#d42d4d!important;color:#fff!important;}

/* no photo placeholder */
.mrc-no-img{width:100%;height:100%;background:var(--mrc-gray);}

/* spec icons */
.mrc-spec-fuel::before{content:"⛽ ";}
.mrc-spec-gear::before{content:"⚙ ";}
.mrc-spec-class::before{content:"🏷 ";}

/* empty state */
.mrc-empty{grid-column:1/-1;padding:60px 20px;text-align:center;color:var(--mrc-muted);}
.mrc-empty-title{font-size:18px;font-weight:600;margin-bottom:6px;color:#555;}
.mrc-empty-sub{font-size:13px;}

/* mobile filter toggle */
.mrc-filter-toggle{display:none;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;padding:5px 10px;border:1px solid var(--mrc-brd);border-radius:3px;background:#fff;cursor:pointer;color:var(--mrc-indigo);white-space:nowrap;}

/* responsive */
@media(max-width:900px){
  .mrc-layout{flex-direction:column;}
  .mrc-sidebar{width:100%;position:static;}
  .mrc-sidebar-header{display:flex;align-items:center;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid var(--mrc-brd);}
  .mrc-filter-toggle{display:flex;}
  .mrc-filter-body{display:none;}
  .mrc-filter-body.open{display:block;}
  .mrc-sort-row .select_container{width:100%}
  .mrc-content{width:100%}
}
@media(max-width:480px){.mrc-grid{grid-template-columns:1fr;}}
