/* Karside: preserve the existing font, blue, rounded controls and photo ratios. */
.ks-footer-v3{width:100%;box-sizing:border-box;border-top:1px solid #e5e5eb;background:#fff;padding:64px max(24px,calc((100vw - 1180px)/2)) 28px;font:400 15px/1.8 "Google Sans Flex",sans-serif;color:#101012}
.ks-footer-columns{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr;gap:40px}.ks-footer-v3 a,.ks-footer-v3 button{color:inherit;font:inherit;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:left}.ks-footer-v3 a:hover,.ks-footer-v3 button:hover{color:#1931e3}.ks-footer-v3 ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ks-footer-v3 p{margin:0 0 16px}.ks-footer-v3 strong{font-weight:600}.ks-footer-v3 .ks-footer-logo{display:block;width:145px;height:auto;margin-bottom:20px}.ks-footer-v3 .ks-copyright{margin:48px 0 0;padding-top:24px;border-top:1px solid #eee;color:#65656b;font-size:13px}.ks-account-link{display:inline-flex!important;align-items:center;justify-content:center;color:#111!important;gap:5px;text-decoration:none;flex-shrink:0;min-width:32px;height:36px;font:500 13px "Google Sans Flex",sans-serif}.ks-account-link svg{height:23px;width:23px}.ks-account-link:focus-visible,.ks-footer-v3 a:focus-visible{outline:2px solid #1931e3;outline-offset:4px}
body[data-vehicle-page] [data-vehicle-details]{grid-template-columns:minmax(0,1fr) 390px!important}.ks-booking-panel.ks-plan-panel{padding:24px;position:sticky;top:100px;background:#f7f7fa}.ks-plan-panel h3{margin:0 0 10px!important;font-size:24px!important}.ks-plan-panel .ks-plan-intro{font-size:14px;line-height:1.6;color:#65656b;margin:0 0 20px}.ks-plan-panel fieldset{padding:0;border:0;margin:0 0 20px;min-width:0}.ks-plan-panel legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ks-plan{display:flex;align-items:center;gap:12px;border:1px solid #dddde6;border-radius:16px;padding:16px;margin:10px 0;background:white;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ks-plan:has(input:checked){border-color:#1931e3;box-shadow:0 0 0 1px #1931e3}.ks-plan input{accent-color:#1931e3;width:17px;height:17px;margin:0;flex-shrink:0}.ks-plan-copy{flex:1;min-width:0}.ks-plan strong{display:block;font-size:15px;font-weight:600}.ks-plan small{display:block;color:#65656b;font-size:12px;line-height:1.5;margin-top:4px}.ks-plan-price{font-size:14px;white-space:nowrap}.ks-plan-panel .ks-secondary{margin-top:12px;width:100%}.ks-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dddde6;border-radius:999px;background:white;padding:13px 20px;color:#111;text-decoration:none;cursor:pointer;font:500 14px "Google Sans Flex",sans-serif;box-sizing:border-box}.ks-secondary:hover{border-color:#1931e3;color:#1931e3}.ks-payment-info{font-size:12px;color:#65656b;text-align:center;margin:18px 0}.ks-rental-conditions{border-top:1px solid #dddde6;padding-top:18px;margin-top:20px;font-size:14px;line-height:1.7}.ks-rental-conditions summary{cursor:pointer;font-weight:500}.ks-rental-conditions ul{padding-left:20px;margin:14px 0}.ks-rental-conditions p{font-size:13px;color:#65656b}.ks-pay-card{display:inline-flex;border:1px solid #ddd;border-radius:6px;background:white;padding:4px 10px;color:#222;font-size:12px;margin:4px}
.ks-account-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:32px;border:0;border-radius:24px;color:#101012;background:#fff;font:400 15px/1.6 "Google Sans Flex",sans-serif}.ks-account-dialog::backdrop{background:#1118;backdrop-filter:blur(4px)}.ks-account-dialog h2{font:500 28px/1.25 "Google Sans Flex",sans-serif;margin:0 40px 12px 0}.ks-account-dialog .ks-close{position:absolute;right:20px;top:20px}.ks-account-dialog .ks-form{margin-top:24px}.ks-account-dialog .ks-form button{font:500 15px "Google Sans Flex",sans-serif}.ks-account-dialog .ks-step{font-size:12px;color:#65656b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.ks-account-dialog .ks-field{font-size:16px}.ks-auth-switch{display:flex;gap:8px;margin:24px 0}.ks-auth-switch button{flex:1}.ks-auth-switch [aria-pressed=true]{background:#edf0ff;border-color:#1931e3;color:#1931e3}.ks-form-note{font-size:13px;color:#65656b;line-height:1.6}.ks-form-note a{color:#1931e3}.ks-inline-error{color:#a52222;font-size:14px;line-height:1.6}.ks-inline-error:empty{display:none}.ks-status-note{border-radius:16px;background:#f7f7fa;padding:20px;line-height:1.65;margin:16px 0}.ks-status-note a{color:#1931e3}.ks-account-dialog fieldset{min-width:0}.ks-form .ks-check a{color:#1931e3}.ks-form .ks-check span{min-width:0}.ks-code{font-size:28px!important;letter-spacing:.3em;text-align:center}.ks-account-shell{width:min(1180px,calc(100% - 48px));margin:60px auto 100px;font:400 16px/1.7 "Google Sans Flex",sans-serif}.ks-account-shell h1{font:500 clamp(30px,5vw,48px)/1.15 "Google Sans Flex",sans-serif;margin:0 0 16px}.ks-account-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.ks-account-toolbar p{margin:0;color:#65656b;overflow-wrap:anywhere}.ks-account-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ks-request-list{display:grid;gap:24px}.ks-request{background:#f7f7fa;border-radius:24px;padding:28px;min-width:0}.ks-request h2{font:500 24px/1.3 "Google Sans Flex",sans-serif;margin:16px 0 12px}.ks-request p{margin:8px 0;overflow-wrap:anywhere}.ks-request .ks-request-ref{font-size:12px;color:#65656b}.ks-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#e9ebff;color:#2535af;padding:7px 13px;font-size:13px;font-weight:500}.ks-badge[data-state=reserved]{background:#e3f2e9;color:#23603a}.ks-badge[data-state=declined],.ks-badge[data-state=expired]{background:#eee;color:#555}.ks-request dl{display:grid;grid-template-columns:1fr auto;gap:8px 24px;max-width:420px}.ks-request dd{margin:0;font-weight:500;text-align:right}.ks-request .ks-quote-terms{white-space:pre-wrap;background:white;padding:20px;border-radius:16px;overflow-wrap:anywhere}.ks-request .ks-form{max-width:680px}.ks-request .ks-field{font-size:16px}.ks-empty{padding:48px 24px;border-radius:24px;background:#f7f7fa;text-align:center}.ks-empty p{color:#65656b;margin-bottom:24px}.ks-admin-row{display:flex;gap:12px;flex-wrap:wrap}.ks-admin-details{font-size:14px}.ks-admin-details summary{cursor:pointer;margin:12px 0}.ks-hidden{display:none!important}.ks-form label{min-width:0}.ks-date-row>label{min-width:0}.ks-account-dialog .ks-summary{font-size:14px}.ks-account-dialog .ks-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1050px){.ks-footer-columns{grid-template-columns:1fr 1fr;gap:32px}body[data-vehicle-page] [data-vehicle-details]{grid-template-columns:minmax(0,1fr) 340px!important}}
@media(max-width:809px){body[data-vehicle-page] [data-vehicle-details]{grid-template-columns:1fr!important}.ks-booking-panel.ks-plan-panel{position:static}.ks-account-shell{margin-top:36px}.ks-request{padding:22px}.ks-account-link span{display:none}.ks-footer-v3{padding-bottom:100px}}
@media(max-width:480px){.ks-footer-columns{grid-template-columns:1fr 1fr;gap:28px 16px}.ks-footer-about{grid-column:1/-1}.ks-footer-v3{font-size:14px;padding-top:36px}.ks-footer-logo-column{grid-column:1/-1}.ks-footer-v3 .ks-footer-logo{width:135px}.ks-account-dialog{padding:24px 18px}.ks-account-dialog h2{font-size:24px}.ks-account-dialog .ks-date-row{grid-template-columns:1fr}.ks-account-dialog .ks-delivery-options{grid-template-columns:1fr}.ks-account-shell{width:calc(100% - 32px)}.ks-plan-panel{padding:20px!important}.ks-plan{padding:14px}.ks-request{padding:20px}.ks-account-toolbar{align-items:flex-start}.ks-request dl{gap:8px}.ks-auth-switch{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ks-plan{transition:none}}
