.esa-fleet-list{gap:24px;text-align:left}.esa-fleet-card{border:1px solid #e0e4e8;border-radius:18px;box-shadow:0 8px 28px #14141408;overflow:hidden;display:flex;flex-direction:column;background:#fff}.esa-fleet-heading{padding:24px 24px 4px}.esa-fleet-heading .esa-label{font-size:11px;letter-spacing:1.4px;color:#167d8d}.esa-fleet-heading h3{font-size:21px;line-height:1.35;margin:8px 0 0;color:#141414}.esa-fleet-card .esa-car-media{height:185px;background:#fff;padding:12px}.esa-fleet-card .esa-car-media>img{width:100%;height:100%;object-fit:contain}.esa-fleet-card .esa-crop{height:100%;border-radius:10px}.esa-fleet-card .esa-card-body{padding:16px 24px 22px;display:flex;flex-direction:column;flex:1}.esa-fleet-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.esa-fleet-specs>span{display:flex;flex-direction:column;align-items:center;gap:8px;color:#223546}.esa-fleet-specs .esa-icon{border:1px solid #dce2e8;border-radius:8px;padding:8px;width:36px;height:36px;box-sizing:content-box}.esa-fleet-specs small{font-size:11px;white-space:nowrap}.esa-fleet-bottom{border-top:1px solid #edf0f2;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.esa-fleet-bottom .esa-price{font-size:21px;margin:0;color:#141414;white-space:nowrap}.esa-fleet-bottom .esa-price small{font-size:10px;font-weight:400;display:block;color:#6b7280}.esa-fleet-bottom .esa-btn{padding:12px 18px;border-radius:10px;font-size:12px;min-height:44px;display:inline-flex;align-items:center;background:#ff9816;color:#141414!important;box-shadow:none}.esa-image-note{margin-top:12px;font-size:10px;color:#707680}.esa-reservation[hidden]{display:none!important}.esa-reservation{position:fixed;inset:0;z-index:2000000;display:flex;align-items:center;justify-content:center;padding:24px;background:#101927b8;backdrop-filter:blur(5px)}.esa-reservation-panel{position:relative;width:min(100%,470px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #ffffff26;border-radius:22px;background:#172b3a;padding:26px;color:#fff;box-shadow:0 30px 100px #0006;overscroll-behavior:contain}.esa-reservation-panel>.esa-label{text-align:center;color:#ff9816;font-size:10px;margin:0 32px 6px}.esa-reservation-panel>h2{text-align:center;font-size:20px;margin:0 30px 18px;line-height:1.4;color:#fff}.esa-modal-close{position:absolute;right:12px;top:12px;border:0;border-radius:8px;width:40px;height:40px;font-size:25px;cursor:pointer;color:white;background:#ffffff18}.esa-reservation-panel .flb-searchCard{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;border:0!important}.esa-reservation-panel .flb-wrap{margin:0!important;padding:0!important}.esa-reservation-panel .flb-searchBtn{background:#ff9816!important;color:#141414!important}.esa-reservation-panel .flb-ddIcon,.esa-reservation-panel .flb-iCal{color:#167d8d!important}.esa-reservation-panel .flb-form{margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important;max-width:none!important}.esa-reservation-panel .flb-form h2{font-size:20px}.esa-modal-note{font-size:11px;line-height:1.6;color:#d2dbe2;margin:14px 0 0}.esa-modal-open{overflow:hidden!important}.flatpickr-calendar.open{z-index:2000010!important}.esa-reservation a:focus-visible,.esa-reservation button:focus-visible,.esa-fleet-card a:focus-visible{outline:3px solid #167d8d;outline-offset:4px}
@media(min-width:1001px){.esa-fleet-list{grid-template-columns:repeat(4,minmax(0,1fr))}.esa-fleet-card .esa-card-body{padding:14px 18px 20px}.esa-fleet-heading{padding:22px 18px 4px}.esa-fleet-specs .esa-icon{padding:7px;width:22px;height:22px}.esa-fleet-bottom .esa-btn{padding:11px 14px}}
@media(max-width:600px){.esa-fleet-list{grid-template-columns:1fr;max-width:430px;margin-left:auto;margin-right:auto}.esa-fleet-card .esa-car-media{height:210px}.esa-reservation{padding:12px}.esa-reservation-panel{padding:22px 18px;max-height:calc(100dvh - 24px);border-radius:18px}.esa-reservation-panel>h2{font-size:18px}.esa-reservation-panel .flb-grid2{gap:12px}.esa-fleet-bottom .esa-price{font-size:24px}}
.page-id-10 .flb-offer-prices,.page-id-10 .flb-offer-sub,.page-id-10 .flb-offer-badge,.page-id-10 .flb-payRecap,.page-id-10 .flb-snote{display:none!important}
@media(prefers-reduced-motion:reduce){.esa-reservation{scroll-behavior:auto}}
