html{scroll-behavior:smooth}body{overflow-x:clip}a[href],button,[role=button]{-webkit-tap-highlight-color:transparent}a[href]:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #1931e3;outline-offset:4px}.ks-filter-hidden{display:none!important}.ks-mobile-menu{position:absolute;left:0;right:0;top:100%;background:#fff;padding:24px;box-shadow:0 8px 16px #0001}.ks-mobile-menu[hidden]{display:none}.ks-mobile-menu a{display:block;color:#000;text-decoration:none;padding:14px 0;font:600 16px 'Google Sans Flex',sans-serif}.ks-dialog{border:0;border-radius:16px;padding:32px;width:min(600px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:#000;background:#fff;font-family:'Google Sans Flex',sans-serif;box-shadow:0 20px 90px #0003}.ks-dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}.ks-dialog h2{font-size:28px;font-weight:600;margin:8px 0 24px}.ks-close{position:sticky;float:right;top:0;border:0;border-radius:50%;background:#f2f2f2;width:32px;height:32px;font-size:24px;cursor:pointer}.ks-field{font:inherit;border:1px solid #ddd;border-radius:8px;padding:14px;width:100%;background:#fafafa;color:#111;box-sizing:border-box}.ks-field:focus{outline:2px solid #1931e3}.ks-results{display:flex;flex-direction:column;gap:0;margin-top:16px}.ks-results a{padding:14px 0;border-bottom:1px solid #eee;color:#111;text-decoration:none}.ks-results a:hover{color:#1931e3}.ks-faq-answer{font:400 16px/1.6 'Google Sans Flex',sans-serif;padding:0 24px 24px;width:100%;box-sizing:border-box}.ks-faq-answer[hidden]{display:none}.ks-empty{font:400 18px 'Google Sans Flex',sans-serif;text-align:center;padding:32px}.ks-lightbox{width:100%!important;height:auto!important;max-height:75vh;object-fit:contain!important}.ks-inquiry{display:flex;flex-direction:column;gap:18px}.ks-inquiry label{display:flex;flex-direction:column;gap:8px;font-size:14px}.ks-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ks-submit{background:#1931e3;color:white;border:0;border-radius:100px;font:600 14px 'Google Sans Flex',sans-serif;padding:14px 24px;cursor:pointer}.ks-status{font:400 14px/1.5 'Google Sans Flex',sans-serif;padding:12px;background:#f7f7fa;border-radius:8px;white-space:normal}.ks-status[data-error=true]{color:#a22}.ks-honeypot{position:absolute;left:-10000px;width:1px;height:1px}.ks-turnstile{width:100%}@media(max-width:809px){.ks-dialog{padding:24px}.ks-faq-answer{font-size:14px;padding:0 16px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ks-dialog[data-kind="search"]{position:fixed;top:22%;margin:0 auto;width:min(500px,calc(100vw - 40px));max-height:56vh;padding:0;border-radius:18px;box-shadow:none;font-family:Inter,sans-serif}.ks-dialog[data-kind="search"]::backdrop{background:#000c;backdrop-filter:none}.ks-dialog[data-kind="search"]>.ks-close{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.ks-search-row{display:flex;align-items:center;gap:12px;padding:12px 20px;height:56px;box-sizing:border-box}.ks-search-row input{outline:none;border:0;background:transparent;font:400 16px/2 Inter,sans-serif;width:100%;min-width:0;height:32px;padding:0}.ks-dialog[data-kind="search"] .ks-results{margin:0;max-height:calc(56vh - 56px);overflow:auto}.ks-dialog[data-kind="search"] .ks-results:empty{display:none}.ks-dialog[data-kind="search"] .ks-results a{padding:16px 20px;border:0;font:400 15px/1.4 Inter,sans-serif;display:flex;flex-direction:column;gap:5px}.ks-dialog[data-kind="search"] .ks-results a:hover,.ks-dialog[data-kind="search"] .ks-results a:focus-visible{background:#eee;color:#111}.ks-results small{font:400 13px/1.4 Inter,sans-serif;color:#888;overflow-wrap:anywhere}
[data-framer-name="Cars Item"] [data-framer-name="price"]{transition:opacity .22s ease}[data-framer-name="Cars Item"]:hover [data-framer-name="price"],[data-framer-name="Cars Item"]:focus-visible [data-framer-name="price"]{opacity:1!important}

button[hidden],.ks-empty[hidden]{display:none!important}

/* Karside FR/EN update: preserve the original component breakpoints and typography. */
nav [data-framer-name="Buttons Wrap"]{flex-shrink:0!important;gap:8px!important;width:auto!important}
.ks-language{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:48px;height:40px;padding:0 4px;border:0;border-radius:12px;background:transparent;color:#000;font:500 10px/1 'Google Sans Flex',Inter,sans-serif;cursor:pointer}
.ks-language svg{width:18px;height:16px;flex-shrink:0}.ks-language:hover{background:#00000008}.ks-language span{letter-spacing:.01em}
[data-framer-name="Contacts"] [data-framer-name="Contacts Wrap"],.ks-contacts-compact{height:auto!important;min-height:0!important}
[data-framer-name="Contacts"] [data-framer-name="Contacts Details"]{position:relative!important;inset:auto!important;width:100%!important;transform:none!important;height:auto!important;padding:40px 24px!important}
[data-framer-name="Contacts"] [data-framer-name="Contact Stack"]{width:100%!important;max-width:1100px;margin:auto;gap:48px!important;align-items:flex-start!important;justify-content:center!important}
[data-framer-name="Contacts"] [data-framer-name="Details Wrap"]{height:auto!important;gap:24px!important}
.ks-contacts-compact{padding-bottom:48px!important;gap:24px!important}
.ks-phone-contact{white-space:nowrap}.ks-footer-legal{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:inherit;font:400 12px/1.6 'Google Sans Flex',Inter,sans-serif;color:#6e828a}
.ks-footer-legal a{color:inherit;text-decoration:none}.ks-footer-legal a:hover{text-decoration:underline}
footer [data-framer-name="Footer Content"]{height:auto!important;min-height:0!important;flex-wrap:wrap;gap:24px!important}
.ks-legal-page{width:min(100% - 48px,1040px);margin:0 auto;padding:144px 0 80px;font:400 17px/1.75 'Google Sans Flex',Inter,sans-serif;color:#171717;overflow-wrap:break-word}
.ks-legal-page h1{font:600 clamp(34px,5vw,60px)/1.1 'Google Sans Flex',sans-serif;letter-spacing:-.04em;margin:24px 0}
.ks-legal-page h2{font:500 clamp(21px,3vw,28px)/1.25 'Google Sans Flex',sans-serif;letter-spacing:-.02em;margin:0 0 18px}
.ks-legal-page p{margin:0 0 18px}.ks-legal-page a{color:#1931e3}.ks-legal-date{color:#837e7b;font-size:14px}
.ks-legal-notice{padding:24px;background:#f7f7fa;border-radius:16px;margin:24px 0;font-size:14px}.ks-legal-notice p{margin:8px 0 0}
.ks-legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:32px 0 48px;font-size:14px}.ks-legal-toc a{text-decoration:none}
.ks-legal-page section{padding:28px 0;border-top:1px solid #e7e7ed;scroll-margin-top:110px}
.ks-print{font:inherit;background:#1931e3;border:0;border-radius:100px;color:#fff;padding:12px 22px;cursor:pointer;font-size:14px}
.ks-privacy-note{font:400 12px/1.6 'Google Sans Flex',sans-serif;color:#666;margin:12px 0;max-width:100%;white-space:normal}.ks-privacy-note a{color:inherit;text-decoration:underline}
@media(max-width:1199px){nav [data-framer-name="Header Wrap"]{gap:12px!important}nav [data-framer-name="Links Wrap"]{gap:20px!important}}
@media(max-width:809px){.ks-language{min-width:42px;height:40px;gap:3px;padding:0 2px}.ks-language svg{width:16px}nav [data-framer-name="Buttons Wrap"]{gap:4px!important}[data-framer-name="Contacts"] [data-framer-name="Contact Stack"]{flex-direction:column!important;gap:32px!important}[data-framer-name="Contacts"] [data-framer-name="Contacts Details"]{padding:24px 20px!important}.ks-contacts-compact{padding-bottom:24px!important}.ks-footer-legal{gap:12px 18px}.ks-legal-page{width:calc(100% - 40px);padding-top:112px;font-size:16px}.ks-legal-toc{grid-template-columns:1fr}.ks-legal-notice{padding:20px}}
@media print{nav,.ks-language,.ks-print,.ks-legal-toc,footer{display:none!important}.ks-legal-page{padding:0;width:100%;font-size:11pt}.ks-legal-page h1{font-size:24pt}.ks-legal-page h2{break-after:avoid}.ks-legal-page section{break-inside:auto}.ks-legal-notice{border:1px solid #ccc}}
[data-framer-name="Contacts"] [data-framer-name="Contacts Details"]{flex:0 0 auto!important;justify-content:flex-start!important;overflow:visible!important;min-height:0!important}
[data-framer-name="Contacts"] [data-framer-name="Contacts Wrap"]{justify-content:flex-start!important;overflow:visible!important}
#contact-details{scroll-margin-top:110px}
