/* Vehicle selection refinement based on V93.26. */
#booking[data-steps-ready] .vehicle-options{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card{display:grid!important;grid-template-columns:minmax(100px,34%) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:5px 16px!important;padding:12px!important;border:2px solid #e5eaf0!important;border-radius:12px!important;background:#fff!important;color:#2e3b4e!important;text-align:start!important;align-items:center!important;align-content:center!important;min-width:0!important;min-height:148px!important;transform:none!important;box-shadow:none!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card[data-vehicle="Skoda Superb"]{order:1}
#booking[data-steps-ready] .vehicle-options .vehicle-card[data-vehicle="Vanne"]{order:2}
#booking[data-steps-ready] .vehicle-options .vehicle-card img{grid-column:1!important;grid-row:1/4!important;width:100%!important;height:120px!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:8px!important;background:#f6f8fa!important;filter:none!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card>span{grid-column:2!important;grid-row:1!important;padding:0!important;margin:0!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card>small{grid-column:2!important;grid-row:2!important;padding:0!important;margin:0!important;font-size:14px!important;color:#646d78!important;line-height:1.5!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card>strong{grid-column:2!important;grid-row:3!important;padding:0!important;margin:0!important;font-size:22px!important;color:#2e3b4e!important;line-height:1.4!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card.active,#booking[data-steps-ready] .vehicle-options .vehicle-card.is-selected{border-color:#008568!important;background:#f0fbf8!important;box-shadow:0 0 0 2px #0085681a!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card.active::after,#booking[data-steps-ready] .vehicle-options .vehicle-card.is-selected::after{content:"✓"!important;top:6px!important;inset-inline-end:6px!important;inset-inline-start:auto!important;background:#008568!important;color:white!important;font-size:12px!important;padding:3px 6px!important;line-height:1.2!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card:hover{border-color:#008568!important;transform:none!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card:focus-visible{outline:3px solid #008568!important;outline-offset:3px!important}
#booking[data-steps-ready] .price-box{background:#f6f8fa!important;border:1px solid #e5eaf0!important;border-radius:12px!important;color:#2e3b4e!important}
#booking[data-steps-ready] #selectedOfferText{color:#006b54!important}
#booking[data-steps-ready] .cl-step-progress,#booking[data-steps-ready] .cl-fare-caption{color:#2e3b4e!important}
#booking[data-steps-ready] #bookNowBtn{background:#00c896!important;color:#102e28!important;border-radius:4px!important;min-height:56px!important}
@media(max-width:380px){#booking[data-steps-ready] .vehicle-options .vehicle-card{grid-template-columns:minmax(85px,33%) minmax(0,1fr)!important;gap:4px 10px!important;padding:10px!important;min-height:126px!important}#booking[data-steps-ready] .vehicle-options .vehicle-card img{height:100px!important}#booking[data-steps-ready] .vehicle-options .vehicle-card>span{font-size:16px!important}}

/* V93.29: large full-width vehicle photos; hidden capacity options must stay hidden. */
#booking[data-steps-ready] .vehicle-options .vehicle-card{display:block!important;padding:0!important;min-height:0!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card[hidden]{display:none!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;border-radius:10px 10px 0 0!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card>span{display:block!important;margin:14px 16px 4px!important;font-size:20px!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card>small{display:block!important;margin:0 16px 6px!important}
#booking[data-steps-ready] .vehicle-options .vehicle-card>strong{display:block!important;margin:0 16px 16px!important;font-size:24px!important}
#booking[data-steps-ready] .price-box{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
