.edox-fleet,.edox-fleet *{box-sizing:border-box}
.edox-fleet{max-width:1240px;margin:0 auto;padding:48px 24px 72px;color:#143844;font-family:Arial,sans-serif}
.edox-fleet-heading{max-width:720px;margin-bottom:30px}
.edox-fleet-heading h1{margin:10px 0 16px!important;color:#143844!important;font:700 clamp(34px,5vw,48px)/1.1 Georgia,serif!important}
.edox-fleet-heading p{font:400 16px/1.65 Arial,sans-serif;color:#5b7077;margin:0}
.edox-fleet-filters{display:grid;grid-template-columns:1.25fr 1.15fr 1fr .8fr 1fr auto;gap:14px;align-items:end;margin:0;padding:22px;background:#f3f6f6;border:1px solid #dce5e7;border-top:3px solid #e2b725;border-radius:13px}
.edox-fleet-filters>div{min-width:0}
.edox-fleet-filters label{display:block;margin:0 0 7px;font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;color:#4d6871}
.edox-fleet-filters input,.edox-fleet-filters select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;margin:0!important;padding:9px 11px!important;border:1px solid #d7e1e3!important;border-radius:7px!important;background:#fff!important;color:#143844!important;font:400 13px/1.4 Arial,sans-serif!important;box-shadow:none!important}
/* Keep full-width controls inside the filter column even when the theme uses content-box. */
.edox-fleet .edox-fleet-filters input,.edox-fleet .edox-fleet-filters select{box-sizing:border-box!important}
/* Motors hides native selects globally for its styled controls; these filters stay native. */
.edox-fleet .edox-fleet-filters select{visibility:visible!important;opacity:1!important}
.edox-fleet-filters .select2{display:none!important}
.edox-fleet-filters select.select2-hidden-accessible{position:static!important;clip:auto!important;clip-path:none!important;width:100%!important;height:46px!important;overflow:visible!important}
.edox-fleet-reset{height:46px;border:0;border-radius:7px;padding:10px 16px!important;background:#143844!important;color:#fff!important;font:700 12px/1.4 Arial,sans-serif!important;box-shadow:none!important;text-transform:none!important}
.edox-fleet-note{margin:14px 0 25px;font:400 12px/1.6 Arial,sans-serif;color:#667d84}
.edox-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.edox-fleet-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce5e7;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(20,56,68,.055)}
.edox-fleet-image{display:block;background:#f0f4f4;aspect-ratio:4/3;overflow:hidden}
.edox-fleet-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.edox-fleet-image:hover img{transform:scale(1.025)}
.edox-fleet-card-body{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}
.edox-fleet-category{align-self:flex-start;border-radius:20px;padding:5px 9px;background:#f8f2dd;color:#7b621c;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15px;margin-bottom:10px}
.edox-fleet-card h2{margin:0 0 5px!important;font:700 20px/1.3 Arial,sans-serif!important;color:#143844!important}
.edox-fleet-card h2 a{color:inherit!important;text-decoration:none!important}
.edox-fleet-similar{margin:0 0 16px;font:400 12px/1.4 Arial,sans-serif;color:#71848a}
.edox-fleet-specs{display:flex;flex-wrap:wrap;gap:7px 8px;list-style:none!important;padding:0!important;margin:0 0 22px!important}
.edox-fleet-specs li{margin:0!important;padding:5px 8px!important;border:1px solid #e3eaeb;border-radius:6px;color:#4a626a;background:#f7f9f9;font:400 11px/1.4 Arial,sans-serif}
.edox-fleet-specs li:before{display:none!important}
.edox-fleet-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #e5ebed}
.edox-fleet-rate{min-width:0}.edox-fleet-rate-label{display:block;font:400 11px/1.4 Arial,sans-serif;color:#6b8087;margin-bottom:4px}
.edox-fleet-rate strong{font:800 19px/1.2 Arial,sans-serif;color:#143844;white-space:nowrap}
.edox-fleet-rate small{color:#6b8087;font:400 11px/1.4 Arial,sans-serif;white-space:nowrap}
.edox-fleet-rate .edox-converted{font-size:11px!important}
.edox-fleet-view{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 13px;border-radius:7px;background:#f0c52c;color:#143844!important;text-decoration:none!important;font:700 12px/1.4 Arial,sans-serif}
.edox-fleet-empty{padding:25px;background:#fff9e5;border:1px solid #eddfb0;border-radius:9px;font:400 14px/1.6 Arial,sans-serif;margin:22px 0}
.edox-fleet [hidden],body.edox-selected-booking [data-edox-selected-fleet-hidden="1"],body.edox-selected-booking #edo-fleet{display:none!important}
.edox-fleet-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.edox-fleet :focus-visible{outline:3px solid #a78012!important;outline-offset:3px}
@media(max-width:1100px){.edox-fleet-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.edox-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.edox-fleet{padding:32px 16px 48px}.edox-fleet-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;padding:17px}.edox-fleet-filters>div:first-child{grid-column:1/-1}.edox-fleet-reset{grid-column:1/-1}.edox-fleet-grid{grid-template-columns:1fr;gap:20px}.edox-fleet-card-body{padding:20px}.edox-fleet-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.edox-fleet-image img{transition:none}.edox-fleet-image:hover img{transform:none}}
/* Driver age is part of the existing date form, using the same checkout choices. */
#edo-reservation-form .edox-booking-age-field{width:100%;margin:16px 0;box-sizing:border-box}
#edo-reservation-form .edox-booking-age-field label{display:block;margin:0 0 7px;color:#143844;font:700 12px/1.4 Arial,sans-serif;text-transform:uppercase}
#edo-reservation-form .edox-booking-age-field label span{color:#8b2b1e}
#edo-reservation-form .edox-booking-age-field select{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;clip:auto!important;clip-path:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;margin:0!important;padding:9px 12px!important;border:1px solid rgba(20,56,68,.2)!important;border-radius:5px!important;background:#fff!important;color:#143844!important;font:400 14px/1.4 Arial,sans-serif!important;overflow:visible!important}
#edo-reservation-form .edox-booking-age-field .select2{display:none!important}
#edo-reservation-form .edox-booking-age-note{display:block;margin:7px 0 0;color:#374f55;font:400 11px/1.5 Arial,sans-serif}
#edo-reservation-form .edox-booking-age-field select:focus-visible{outline:2px solid #143844!important;outline-offset:2px}
.stm_rent_price .edox-age-quote{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);color:#fff;text-align:left}
.stm_rent_price.edox-age-priced .total{display:none!important}
/* Currency equivalents of the retained native total must stay hidden with that total. */
.stm_rent_price.edox-age-priced>.total+.edox-converted{display:none!important}
.stm_rent_price .edox-age-quote-rental,.stm_rent_price .edox-age-quote-fee,.stm_rent_price .edox-age-quote-total{display:flex;flex-direction:column;gap:4px}
.stm_rent_price .edox-age-quote-rental>span,.stm_rent_price .edox-age-quote-fee>span{font:400 11px/1.4 Arial,sans-serif;color:#d6e3e6}
.stm_rent_price .edox-age-quote-rental>strong,.stm_rent_price .edox-age-quote-fee>strong{font:700 16px/1.3 Arial,sans-serif;color:#fff}
.stm_rent_price .edox-age-quote-fee{margin-top:10px}
.stm_rent_price .edox-age-quote-total{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}
.stm_rent_price .edox-age-quote-total>span{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#f0c52c}
.stm_rent_price .edox-age-quote-total>strong{font:800 24px/1.2 Arial,sans-serif;color:#fff;white-space:nowrap}
.stm_rent_price .edox-age-quote>small{display:block;margin-top:6px;font:400 10px/1.4 Arial,sans-serif;color:#c1d2d7}
.stm_rent_price .edox-age-quote .edox-converted{font-size:11px!important;color:#d9e8e8!important}
.stm_rent_price .edox-age-quote-standard .edox-age-quote-total{margin-top:0;padding-top:0;border-top:0}
.stm_rent_price .edox-age-no-fee{margin:12px 0 0!important;font:400 11px/1.5 Arial,sans-serif!important;color:#d6e3e6!important}
@media(max-width:991px){.stm_rent_price .edox-age-quote,.stm_rent_price .edox-age-no-fee{grid-column:1/-1}}
