/* v3.0.4 precise fleet photo layout. Theme fleet only; booking inputs untouched. */
html body .fleet-grid .fleet-card,html body .fleet-card{overflow:hidden!important;border-radius:28px!important;}
html body .fleet-grid .fleet-card>.fleet-image,html body .fleet-card>.fleet-image{display:block!important;position:relative!important;box-sizing:border-box!important;overflow:hidden!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16 / 10!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#e7edf2!important;line-height:0!important;}
html body .fleet-grid .fleet-card>.fleet-image>img,html body .fleet-card>.fleet-image>img{display:block!important;position:absolute!important;inset:0!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 50%!important;mix-blend-mode:normal!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;}
html body .fleet-grid .fleet-card>.fleet-body,html body .fleet-card>.fleet-body{margin:0!important;background:#fff!important;}
/* Remove inset image padding in vehicle chooser, without touching any form controls. */
html body .tbm-vehicle-card img{object-fit:cover;object-position:center;}
@media(max-width:767px){html body .fleet-grid .fleet-card>.fleet-image,html body .fleet-card>.fleet-image{aspect-ratio:16 / 10!important;}html body .fleet-grid .fleet-card>.fleet-body,html body .fleet-card>.fleet-body{padding:26px 24px 30px!important;}}

/* v3.0.5: Booking step 02 vehicle chooser. These cards are generated by pro.js,
   not the homepage fleet templates. Keep all booking form fields untouched. */
html body .tbm-pro-results .tbm-pro-option{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important;border-radius:22px!important;background:#fff!important;}
html body .tbm-pro-results .tbm-pro-option>.tbm-result-image{display:block!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#e9eef2!important;line-height:0!important;}
html body .tbm-pro-results .tbm-pro-option>.tbm-result-image>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;}
html body .tbm-pro-results .tbm-pro-option>.tbm-result-body{padding:24px!important;min-width:0!important;}
@media(min-width:850px){html body .tbm-pro-results .tbm-pro-option{grid-template-columns:minmax(220px,40%) minmax(0,1fr)!important;}html body .tbm-pro-results .tbm-pro-option>.tbm-result-image{height:100%!important;min-height:250px!important;aspect-ratio:auto!important;}}
@media(max-width:600px){html body .tbm-pro-results .tbm-pro-option>.tbm-result-body{padding:22px 20px 25px!important;}}
