.vm-booking-bar{--blue:#173a5e;--gold:#d8a43b;--gold-dark:#b9821f;--ink:#1f2933;--muted:#66717d;--line:#dbe4eb;--soft:#f7f9fb;width:min(780px,calc(100% - 28px));margin:var(--vm-booking-offset-desktop,-85px) auto 0;padding:16px;background:rgb(255 255 255 / .99);border:1px solid rgb(23 58 94 / .10);border-radius:24px;box-shadow:0 24px 60px rgb(17 39 61 / .18),0 4px 14px rgb(17 39 61 / .07);box-sizing:border-box;position:relative;z-index:5;animation:vmBookingCardIn .45s cubic-bezier(.2,.75,.25,1) both}.vm-booking-bar *{box-sizing:border-box}.vm-booking-bar__form{display:grid;gap:12px}.vm-booking-bar__journey{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:10px;align-items:start}.vm-booking-bar__location{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}.vm-booking-bar__location legend{display:flex;align-items:center;gap:7px;padding:0 6px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.vm-booking-bar__marker{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--blue);font-size:10px}.vm-booking-bar__location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.vm-booking-bar__detail[data-vm-address-wrap]{grid-column:1/-1}.vm-booking-bar__field{min-width:0}.vm-booking-bar label{display:block;margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vm-booking-bar input,.vm-booking-bar select{width:100%;min-height:44px;margin:0;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.vm-booking-bar input:hover,.vm-booking-bar select:hover{border-color:#c7d3dc}.vm-booking-bar input:focus,.vm-booking-bar select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgb(216 164 59 / .16);background:#fffefb}.vm-booking-bar__swap{justify-self:center;align-self:center;width:40px;height:40px;margin-top:42px;border:1px solid var(--line);border-radius:50%;color:var(--blue);background:#fff;box-shadow:0 5px 14px rgb(23 58 94 / .09);cursor:pointer;font-size:18px;transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.vm-booking-bar__swap:hover{border-color:var(--gold);color:var(--gold-dark);box-shadow:0 7px 18px rgb(23 58 94 / .13);transform:translateY(-1px)}.vm-booking-bar__details{display:grid;grid-template-columns:1.25fr 1fr .82fr .82fr auto;gap:8px;align-items:end}.vm-booking-bar__button{min-width:142px;min-height:54px;padding:0 22px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--gold) 0%,#c8922b 100%);box-shadow:0 10px 24px rgb(200 146 43 / .30);cursor:pointer;font:inherit;font-size:16px;font-weight:800;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.vm-booking-bar__button:hover{background:linear-gradient(135deg,#dca83d 0%,var(--gold-dark) 100%);box-shadow:0 12px 26px rgb(185 130 31 / .33);transform:translateY(-1px)}.vm-booking-bar__button:active{transform:translateY(0)}.vm-booking-bar__error{margin:0;padding:9px 12px;border-radius:10px;background:#fff1ef;color:#8b2f27;font-size:14px}.vm-booking-notice{max-width:1030px;margin:20px auto;padding:14px 18px;border-radius:10px;font-size:15px}.vm-booking-notice--warning{background:#fff8e8;border:1px solid #e6c979;color:#5e4a18}@keyframes vmBookingCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vm-booking-bar{animation:none}.vm-booking-bar__button,.vm-booking-bar__swap{transition:none}}@media(max-width:900px){.vm-booking-bar{width:min(700px,calc(100% - 24px));margin:var(--vm-booking-offset-tablet,-30px) auto 0;padding:15px}.vm-booking-bar__journey{grid-template-columns:1fr;gap:9px}.vm-booking-bar__swap{margin-top:0;transform:rotate(90deg)}.vm-booking-bar__swap:hover{transform:rotate(90deg) translateX(1px)}.vm-booking-bar__details{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-booking-bar__button{grid-column:1/-1;width:100%;min-height:50px}}@media(max-width:560px){.vm-booking-bar{width:calc(100% - 16px);margin:var(--vm-booking-offset-mobile,0) auto 0;padding:13px;border-radius:18px}.vm-booking-bar__location{padding:11px;border-radius:14px}.vm-booking-bar__location-grid{grid-template-columns:1fr}.vm-booking-bar__detail[data-vm-address-wrap]{grid-column:auto}.vm-booking-bar__details{grid-template-columns:1fr}.vm-booking-bar input,.vm-booking-bar select{min-height:48px}.vm-booking-bar__button{min-height:52px;border-radius:13px}}.vm-booking-notice__quote{display:inline-block;margin-left:8px;font-weight:800;text-decoration:none;color:#173a5e;background:#d9ad58;border-radius:7px;padding:7px 11px;white-space:nowrap}.vm-booking-notice__quote:hover{text-decoration:none;filter:brightness(1.04)}.vm-booking-bar__quote-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 0;padding:14px 15px;border:1px solid #e6c979;border-radius:13px;background:#fff8e8;color:#493b18}.vm-booking-bar__quote-prompt[hidden]{display:none!important}.vm-booking-bar__quote-copy{display:grid;gap:4px;min-width:0;font-size:13px;line-height:1.45}.vm-booking-bar__quote-copy strong{color:#173a5e;font-size:15px}.vm-booking-bar__quote-copy b{font-weight:800}.vm-booking-bar__quote-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.vm-booking-bar__quote-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:10px;background:#173a5e;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.02em;text-decoration:none!important;white-space:nowrap}.vm-booking-bar__quote-button:hover{background:#0f2c49;color:#fff!important;text-decoration:none!important}.vm-booking-bar__quote-change{padding:7px 2px;border:0;background:#fff0;color:#173a5e;cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-decoration:underline}@media(max-width:700px){.vm-booking-bar__quote-prompt{align-items:stretch;flex-direction:column}.vm-booking-bar__quote-actions{justify-content:space-between}}body .chbs-main .chbs-main-content-step-2 .chbs-vehicle-list,body .chbs-main .chbs-main-content-step-2 .chbs-vehicle-list>ul,body .chbs-main .chbs-main-content-step-2 .chbs-form-field,body .chbs-main .chbs-main-content-step-2 .ui-selectmenu-button{border-radius:16px!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra{border-radius:16px!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list,body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list>ul{border-radius:16px!important;overflow:hidden!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list>ul>li.chbs-booking-extra-list-item-quantity-enable:first-child{border-top-left-radius:16px!important;border-top-right-radius:16px!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list>ul>li.chbs-booking-extra-list-item-quantity-enable:last-child{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-1,body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-1-right,body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-2,body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-3{border-radius:0!important}body .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;box-sizing:border-box!important}body .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button .chbs-button-step-prev{margin-left:0!important;margin-right:auto!important;float:none!important}body .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button .chbs-button-step-next{margin-left:auto!important;margin-right:0!important;float:none!important}@media (max-width:700px){body .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button{gap:12px!important;flex-wrap:wrap!important}body .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button .chbs-button-step-prev,body .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button .chbs-button-step-next{margin:0!important}}body .chbs-main .chbs-main-content-step-2 .chbs-form-field,body .chbs-main .chbs-main-content-step-2 .ui-selectmenu-button{border-color:rgb(184 155 101 / .42)!important;background:#fff!important;box-shadow:none!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list,body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list>ul{background:#fff!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-2{background:#fff!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-2 input,body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-2 .ui-spinner-input{background:transparent!important;border:0!important;box-shadow:none!important;color:#1f2937!important;font-weight:500!important;text-align:center!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-2 .ui-spinner{border:1px solid rgb(184 155 101 / .28)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-2 .ui-spinner-button{background:#fff!important;border-color:rgb(184 155 101 / .22)!important;color:#6b7280!important;box-shadow:none!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-2 .ui-spinner-button:hover{background:#fbfaf7!important;color:#b78f37!important}body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-2 input,body .chbs-main .chbs-main-content-step-2 .chbs-booking-extra-list .chbs-column-2 .ui-spinner-input{font-size:16px!important;line-height:1.2!important}body .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button{padding-left:0!important;padding-right:0!important}body .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button .chbs-button-step-prev{margin-left:0!important;margin-right:auto!important}body .chbs-main .chbs-main-content-step-2 .chbs-main-content-navigation-button .chbs-button-step-next{margin-left:auto!important;margin-right:0!important}.vm-booking-bar .vm-booking-bar__detail[hidden]{display:none!important}