@layer av278 {
#carPage #av49-renter:not(.av335-handover){display:none!important}
#carPage #av49-renter.av335-handover{display:grid!important}
#carPage #calc [data-booking-detail282]{display:none!important}
#av278-booking .av282-details #av49-renter{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
#av278-booking .av282-details{display:grid!important;gap:18px!important;margin:18px 0!important;min-width:0!important}
#av278-booking .av282-details .av153-renter-location,#av278-booking .av282-contact label{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important;width:100%!important}
#av278-booking .av282-details :is(input,select){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;padding:9px 10px!important;border:1px solid #ccdce9!important;border-radius:10px!important;background:var(--av331-field-bg,#fff)!important;color:var(--av331-field-text,#172b4d)!important;-webkit-text-fill-color:var(--av331-field-text,#172b4d)!important;caret-color:var(--av331-field-text,#172b4d)!important;font-size:14px!important}
#av278-booking .av282-details input[type=hidden]{display:none!important}
#av278-booking .av282-contact{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin:0!important;padding:16px!important;border:1px solid #d9e3ed!important;border-radius:12px!important;min-width:0!important}
#av278-booking .av282-contact h3{font-size:19px!important;margin:0!important}
#av278-booking .av282-detail-prices{padding:14px!important;background:#f4f8fc!important;border-radius:12px!important;min-width:0!important}
#av278-booking .av282-detail-prices:empty{display:none!important}
#av278-booking .av282-detail-prices .line{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:7px 0!important;overflow-wrap:anywhere!important;font-size:14px!important}
#av278-booking .av282-detail-prices .line b{text-align:right!important}
#av278-booking .av282-profile-note{color:#6b7a90!important;font-size:12px!important;line-height:1.4!important}
#av278-booking .av282-error{color:#b42318!important;font-size:14px!important;margin:0!important}
#av278-booking .av282-error:empty{display:none!important}
#av278-booking .booking :is(.av170-totals,.av170-breakdown,#calc){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#av278-booking .booking .av170-totals{grid-template-columns:minmax(0,1fr)!important}
#av278-booking .booking .line{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
#av278-booking .booking .line :is(span,b){white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}
#av278-booking .booking .line b{min-width:0!important;text-align:right!important}
#av278-booking .booking :is(.price,.av153-booking-total){font-size:clamp(18px,2.2vw,28px)!important;overflow-wrap:anywhere!important}
#av278-booking.av282-desktop .av278-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,40%)!important}
#av278-booking.av282-desktop .booking{position:sticky!important;top:0!important;order:0!important;grid-column:2!important;grid-row:1!important;max-height:calc(100dvh - 106px)!important;overflow:auto!important}
@media(min-width:651px){#av278-booking .av278-content{grid-template-columns:minmax(0,1fr) minmax(240px,40%)!important}}
}

html[data-theme=premium],html[data-theme=dark]{--av331-field-bg:#000;--av331-field-text:#fff}
@layer av278 {html:is([data-theme=premium],[data-theme=dark]) #av278-booking .av282-details :is(input,select)::placeholder{color:#bbb!important;-webkit-text-fill-color:#bbb!important;opacity:1!important}html:is([data-theme=premium],[data-theme=dark]) #av278-booking .av282-details input:-webkit-autofill{box-shadow:0 0 0 1000px #000 inset!important;-webkit-text-fill-color:#fff!important}}

@layer av327 {
@media(max-width:1200px){
html:root body #av278-booking#av278-booking#av278-booking .av102-trip-title{margin-top:6.16px!important;margin-bottom:4.48px!important;padding-top:5.6px!important}
html:root body #av278-booking#av278-booking#av278-booking .booking .dates{margin-top:8px!important;margin-bottom:4px!important;gap:5.6px!important}
html:root body #av278-booking#av278-booking#av278-booking .av170-totals{margin:4.8px 0!important;gap:4px!important}
html:root body #av278-booking#av278-booking#av278-booking .av170-totals>div{padding:5.6px!important;gap:2.8px!important}
html:root body #av278-booking#av278-booking#av278-booking .av170-totals>div:first-child>small{display:none!important}
html:root body #av278-booking#av278-booking#av278-booking #calc .av170-breakdown{padding-top:2.4px!important;padding-bottom:8.4px!important}
html:root body #av278-booking#av278-booking#av278-booking #calc .av170-breakdown>.line:first-child{margin-top:2.4px!important}
html:root body #av278-booking#av278-booking#av278-booking #calc .av170-breakdown>.line:last-child{margin-bottom:8.4px!important;padding-top:8.4px!important}
html:root body #av278-booking#av278-booking#av278-booking .av170-payment-later{margin-top:8.4px!important;padding-top:9.8px!important}
}
}
