@layer av278 {
 /* Current category: one flat background, no animation or delayed decoration. */
 html:root body #homeQuickFilters .home-quick-filter.active,
 html:root body #homeQuickFilters .home-quick-filter[aria-pressed=true]{background:#1677e8!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:6px!important;box-shadow:none!important;text-shadow:none!important}
 html:root body #homeQuickFilters .home-quick-filter.active b{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none!important}
 html:root body header.top nav a:is(.active,[aria-current=page]){background:#1677e8!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:6px!important;box-shadow:none!important}
 html:root body #av278-booking .av278-head>#bookBtn.av345-confirm{flex:0 0 148px!important;width:148px!important;min-width:148px!important;max-width:148px!important;position:static!important;inset:auto!important;transform:none!important;justify-self:end!important}
 html:root body #carPage .av345-booking-actions>.av275-total{min-height:48px!important}
 html:root body #av55-city-results{width:100%!important;max-width:none!important;padding:0!important}
 html:root body #av55-city-results .av346-city{margin:24px 0!important}
 html:root body #av55-city-results .av346-city-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
 html:root body #av55-city-results .av346-city-head h2{margin:0!important;font-size:clamp(18px,2vw,24px)!important}
 html:root body #av55-city-results .av346-city-head>a{white-space:nowrap!important;flex:0 0 auto!important}
 html:root body #av55-city-results .home-car img{aspect-ratio:3/2;object-fit:cover}
 @media(max-width:650px){html:root body #av55-city-results .av346-city-head{align-items:flex-start!important}html:root body #av55-city-results .av346-city-head h2{font-size:18px!important}}
 /* Registration and recovery are adjacent text actions in every viewport. */
 html:root body #login #loginForm .auth-bottom{display:grid!important;grid-template-columns:max-content max-content!important;justify-content:center!important;align-items:center!important;column-gap:clamp(8px,2vw,24px)!important;row-gap:6px!important}
 html:root body #login #loginForm .auth-bottom>span{grid-column:1/-1!important;text-align:center!important}
 html:root body #login #loginForm .auth-bottom .auth-link{grid-row:2!important;display:inline!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;color:#176ab6!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(11px,2.8vw,14px)!important;line-height:1.4!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important;transform:none!important;transition:none!important;cursor:pointer!important}
 html:root body #login #loginForm .auth-bottom .auth-link>span{color:inherit!important;-webkit-text-fill-color:inherit!important}
 html:root body #login #loginForm .auth-bottom .auth-link>span+span,
 html:root body #login #loginForm .auth-bottom .auth-link::before,
 html:root body #login #loginForm .auth-bottom .auth-link::after{display:none!important}
 html:root body #login #loginForm .auth-bottom .auth-link:hover{text-decoration:underline!important}
 html:root body #login #loginForm .auth-bottom .auth-link:focus-visible{outline:2px solid #1677e8!important;outline-offset:3px!important}
 html:root:is([data-theme=premium],[data-theme=dark]) body #login #loginForm .auth-bottom .auth-link{color:#79c6ff!important;-webkit-text-fill-color:currentColor!important}
 /* The normal card has one action next to its top total; no lower Next. */
 html:root body #carPage .booking>.av345-booking-actions{order:-10!important;display:flex!important;gap:12px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0 0 12px!important;padding:0 0 12px!important;box-sizing:border-box!important;border-bottom:1px solid #d9e1e9!important}
 html:root body #carPage .av345-booking-actions>.av275-total{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important;gap:3px!important;margin:0!important;padding:0!important;border:0!important;color:inherit!important;font-size:16px!important;font-weight:700!important}
 html:root body #carPage .av345-booking-actions .av286-total-value{font-size:20px!important;white-space:nowrap!important}
 html:root body #carPage .av345-booking-actions>#bookBtn,
 html:root body #av278-booking .av278-head>#bookBtn{display:block!important;flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:10px 14px!important;box-sizing:border-box!important;background:#1677e8!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:6px!important;line-height:24px!important;font-size:14px!important;white-space:nowrap!important}
 html:root body #av278-booking .booking>.av345-booking-actions{display:none!important}
 html:root body #av278-booking .av278-head{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important;flex:0 0 auto!important}
 html:root body #av278-booking .av327-head-total{display:flex!important;flex-direction:column!important;gap:3px!important;margin-left:auto!important;text-align:right!important;min-width:0!important;color:inherit!important;line-height:1.25!important}
 html:root body #av278-booking .av327-head-total span{font-size:13px!important}
 html:root body #av278-booking .av327-head-total strong{font-size:20px!important;white-space:nowrap!important}
 html:root body #av278-booking .av278-close{flex:0 0 auto!important}
 @media(max-width:650px){
  html:root body #av278-booking .av278-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;padding:10px 12px!important}
  html:root body #av278-booking #av278-title{grid-column:1/3!important;grid-row:1!important;font-size:18px!important;margin:0!important}
  html:root body #av278-booking .av278-close{grid-column:3!important;grid-row:1!important}
  html:root body #av278-booking .av327-head-total{grid-column:1!important;grid-row:2!important;margin:0!important;text-align:left!important}
  html:root body #av278-booking .av278-head>#bookBtn{grid-column:2/4!important;grid-row:2!important;min-width:0!important}
  html:root body #av278-booking .av327-head-total strong,html:root body #carPage .av345-booking-actions .av286-total-value{font-size:17px!important}
 }
}
