/* A - Existing Chery identity */
@font-face {font-family:Poppins;src:url('fonts/poppins-300.woff2') format('woff2');font-weight:300;font-display:swap;}
@font-face {font-family:Poppins;src:url('fonts/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face {font-family:Poppins;src:url('fonts/poppins-500.woff2') format('woff2');font-weight:500;font-display:swap;}
@font-face {font-family:Poppins;src:url('fonts/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap;}
@font-face {font-family:Poppins;src:url('fonts/poppins-700.woff2') format('woff2');font-weight:700;font-display:swap;}
:root {--ch-header:68px;--ch-accent:#a28a70;--ch-text:#353535;}
* {box-sizing:border-box;letter-spacing:0;}
html {scroll-behavior:smooth;scroll-padding-top:145px;}
body {margin:0;background:#fff;color:var(--ch-text);font:16px/1.75 Poppins,Arial,sans-serif;}
body.ch-menu-open {overflow:hidden;}
img {max-width:100%;height:auto;display:block;}
button,input,select,textarea {font:inherit;}
button,a {touch-action:manipulation;}
button {cursor:pointer;}
a {color:inherit;text-decoration:none;}
a:hover {color:#54473f;}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {outline:2px solid #54473f;outline-offset:4px;}
h1,h2,h3,p,figure,dl,dd {margin:0;}
h1,h2 {font-size:48px;line-height:1.1;font-weight:400;color:#212529;}
h3 {font-size:24px;font-weight:400;}
ul {list-style:none;margin:0;padding:0;}
[hidden] {display:none!important;}
.ch-container {max-width:1190px;margin:0 auto;padding:0 25px;}
.ch-visually-hidden,.ch-skip:not(:focus) {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.ch-skip:focus {position:fixed;z-index:1000;top:8px;left:8px;padding:12px;background:#fff;color:#000;}
.iw-button,.button,.iw-form__submit {display:inline-flex;align-items:center;justify-content:center;min-width:340px;min-height:62px;max-width:100%;padding:14px 24px;font-size:16px;line-height:1.5;font-weight:400;text-transform:uppercase;text-align:center;background:rgba(164,137,108,.8);color:#fff;border:0;border-radius:4px;transition:background .3s;}
.iw-button:hover,.button:hover,.iw-form__submit:hover {background:#a4896c;color:#fff;}

/* B - Header and navigation */
.ch-header {position:fixed;top:0;left:0;right:0;z-index:100;}
.ch-top-links {height:20px;background:#f6f6f6;display:flex;align-items:center;justify-content:flex-end;padding:0 25px;font-size:9px;color:#999;}
.ch-top-links a + a::before {content:'|';padding:0 10px;color:#999;}
.ch-header-nav {height:68px;transition:background .4s;}
.ch-header-inner {max-width:1620px;padding:0 25px;margin:auto;display:flex;align-items:center;gap:45px;height:100%;}
.ch-logo {width:92px;flex:none;}
.ch-logo img {width:92px;height:40px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .4s;}
#navigation > ul {display:flex;gap:45px;align-items:stretch;}
#navigation .home-link {display:none;}
#navigation a {position:relative;display:flex;align-items:center;min-height:68px;font-size:14px;text-transform:uppercase;color:#fff;white-space:nowrap;}
#navigation a::after,.ch-vehicle-nav a::after {content:'';position:absolute;bottom:0;left:50%;right:50%;height:4px;background:var(--ch-accent);transition:left .3s,right .3s;}
#navigation a:hover::after,#navigation a:focus-visible::after,.ch-vehicle-nav a:hover::after,.ch-vehicle-nav a[aria-current]::after {left:max(0px,calc(50% - 41px));right:max(0px,calc(50% - 41px));}
.ch-header.is-scrolled .ch-top-links {display:none;}
.ch-header.is-scrolled .ch-header-nav,.ch-header:hover .ch-header-nav,.ch-header:focus-within .ch-header-nav,.ch-editorial-page .ch-header-nav,.ch-range .ch-header-nav {background:#dad9d7;}
.ch-header.is-scrolled .ch-logo img,.ch-header:hover .ch-logo img,.ch-header:focus-within .ch-logo img,.ch-editorial-page .ch-logo img,.ch-range .ch-logo img {filter:none;}
.ch-header.is-scrolled #navigation a,.ch-header:hover #navigation a,.ch-header:focus-within #navigation a,.ch-editorial-page #navigation a,.ch-range #navigation a {color:#343434;}
#ch-menu-toggle {display:none;}
#main {padding-top:20px;}
.ch-editorial-page #main,.ch-range #main {padding-top:88px;}

/* C - Slideshows and home panels */
.ch-mobile {display:none;}
.iw-slideshow {position:relative;height:calc(100svh - 20px);min-height:500px;isolation:isolate;background:#ddd;}
.iw-slide {position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s;}
.iw-slide:first-child:not(.iw-slide-ready),.iw-slide.is-active {opacity:1;visibility:visible;z-index:1;}
.iw-slide-image {width:100%;height:100%;object-fit:cover;}
.iw-slide-content {position:absolute;left:68px;right:68px;bottom:68px;color:#fff;max-width:1000px;}
.ch-caption-dark-1 .iw-slide:nth-child(1) .iw-slide-content,.ch-caption-dark-2 .iw-slide:nth-child(2) .iw-slide-content,.ch-caption-dark-3 .iw-slide:nth-child(3) .iw-slide-content,.ch-caption-dark-4 .iw-slide:nth-child(4) .iw-slide-content,.ch-caption-dark-5 .iw-slide:nth-child(5) .iw-slide-content,.ch-caption-dark-6 .iw-slide:nth-child(6) .iw-slide-content {color:#131313;}
.iw-slide-title {font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.1;color:inherit;}
.iw-slide-text {font-size:18px;text-transform:uppercase;line-height:40px;margin:0;}
.iw-slide-button {margin-top:20px;}
.iw-slideshow-controls {display:none;}
.iw-slideshow-pagination {position:absolute;z-index:3;bottom:57px;right:70px;display:flex;justify-content:center;gap:10px;}
.iw-slideshow-dot {width:54px;height:24px;padding:11px 0;background:none;border:0;}
.iw-slideshow-dot::before {content:'';display:block;height:2px;background:rgba(195,183,157,.4);}
.iw-slideshow-dot.is-active::before {background:#c3b79d;}
.ch-range-carousel,.ch-models {position:relative;background:linear-gradient(#9b9a98,#ddd6d0);min-height:100svh;padding-bottom:30px;}
.ch-range-tabs {display:flex;align-items:center;justify-content:center;padding:85px 24px 65px;}
.ch-range-tabs button {background:none;border:0;border-right:1px solid #888785;padding:0 49px 0 50px;}
.ch-range-tabs button:last-child {border:0;}
.ch-range-tabs img {height:28px;width:auto;opacity:.4;}
.ch-range-tabs [aria-selected=true] img,.ch-range-tabs button:hover img {opacity:1;}
.ch-range-group {position:relative;}
.ch-model-selector {display:flex;justify-content:space-evenly;gap:24px;max-width:1620px;margin:auto;padding:24px;}
.ch-model-selector button {position:relative;background:none;border:0;padding:0 0 15px;text-transform:uppercase;font-size:18px;color:#444;line-height:1.6;}
.ch-model-selector button::after {content:'';position:absolute;bottom:0;height:3px;left:50%;right:50%;background:var(--ch-accent);transition:left .3s,right .3s;}
.ch-model-selector button[aria-selected=true]::after,.ch-model-selector button:hover::after {left:max(0px,calc(50% - 41px));right:max(0px,calc(50% - 41px));}
.ch-range-item {text-align:center;padding:24px 24px 0;}
.ch-range-item > a:first-child {display:flex;justify-content:center;align-items:center;min-height:260px;height:calc(100svh - 500px);margin-bottom:35px;}
.ch-range-item img {max-width:50%;width:auto;max-height:100%;object-fit:contain;}
.ch-carousel-prev,.ch-carousel-next {position:absolute;top:45%;display:grid;place-items:center;width:66px;height:66px;border:0;border-radius:8px;background:rgba(0,0,0,.06);opacity:0;transition:opacity .3s,background .3s;}
.ch-carousel-prev {left:60px;}.ch-carousel-next {right:60px;}
[data-tabs]:hover > .ch-carousel-prev,[data-tabs]:hover > .ch-carousel-next,[data-tabs]:focus-within > .ch-carousel-prev,[data-tabs]:focus-within > .ch-carousel-next {opacity:1;}
.ch-carousel-prev:hover,.ch-carousel-next:hover {background:rgba(0,0,0,.15);}
.ch-panel-items {overflow:clip;}
.ch-panel-items > .is-entering {animation:ch-enter .5s both;}
@keyframes ch-enter {from {opacity:.4;transform:translateX(32px);}to {opacity:1;transform:none;}}
#index-range,#index-contact {position:relative;min-height:calc(100svh - 68px);background-size:cover;background-position:center;}
#index-range {background-image:url('../images/index-003.jpg');text-align:center;padding:150px 24px 80px;}
#index-range h2 {font-size:53px;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.15;}
#index-range .button {background:transparent;}
#index-range .button:hover {background:rgba(255,255,255,.2);}
#index-contact {background-image:url('../images/index-004.jpg');padding:150px 55px 80px;}
#index-contact h2 {color:#fff;font-size:46px;}
#index-contact h3 {color:#fff;font-size:16px;font-weight:500;}
#index-contact .button {margin-top:45px;}
.ch-features {display:grid;isolation:isolate;overflow:clip;}
.ch-feature {grid-area:1/1;display:grid;grid-template-columns:13% 52% 35%;grid-template-rows:50% 15% 35%;height:100svh;min-height:620px;position:relative;visibility:hidden;opacity:0;transition:opacity .8s;}
.ch-feature:first-child,.ch-feature.is-active {visibility:visible;opacity:1;}
.ch-features.is-ready .ch-feature:not(.is-active) {visibility:hidden;opacity:0;pointer-events:none;}
.ch-feature-image {overflow:hidden;}
.ch-feature-image img {width:100%;height:100%;object-fit:cover;}
.ch-feature-image-1 {grid-area:1/1/2/3;}.ch-feature-image-2 {grid-area:2/1/4/2;}.ch-feature-image-3 {grid-area:2/2/4/3;}.ch-feature-image-4 {grid-area:1/3/3/4;}
.ch-feature-text {grid-area:3/3/4/4;background:linear-gradient(to right,#d4b598,#c8a482);padding:55px 50px 80px;color:#fff;position:relative;}
.ch-feature-text > img {height:30px;width:auto;max-width:100%;object-fit:contain;object-position:left;margin-bottom:10px;}
.ch-feature-text strong {font-size:22px;line-height:1.3;font-weight:600;text-transform:uppercase;display:block;}
.ch-feature-link {position:absolute;right:28px;bottom:28px;font-size:14px;opacity:.7;display:flex;align-items:center;gap:14px;}
.ch-feature-link::after {content:'';width:30px;height:30px;border:1px solid currentColor;border-radius:50%;background:url('../images/icons/chevron-right.svg') center/20px no-repeat;filter:brightness(0) invert(1);}
.ch-feature:hover .ch-feature-link {opacity:1;}

/* D - Vehicle range */
.ch-range-series-block {display:grid;grid-template-columns:20% 80%;background:linear-gradient(#8f8880,#b5ada5);border-bottom:1px solid #ddd;}
.ch-range-series {position:sticky;top:68px;align-self:start;padding:68px 25px;text-align:center;font-size:26px;}
.ch-range-series img {max-width:100%;width:auto;height:22px;margin:auto;}
.ch-range-row {display:grid;grid-template-columns:25% 75%;background:linear-gradient(#9c9897,#bcb8b5);border-bottom:1px solid #ddd;}
.ch-range-name {position:sticky;top:68px;align-self:start;text-align:center;text-transform:uppercase;color:#fff;font-size:18px;font-weight:600;padding:62px 24px;}
.ch-range-detail {position:relative;background:linear-gradient(#b5b4b0,#ededed);min-height:600px;padding:98px 36px 50px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;}
.ch-range-watermark {position:absolute;top:68px;left:25%;width:50%;opacity:.2;}
.ch-range-watermark img {width:100%;}
.ch-range-detail > img {position:relative;width:90%;height:270px;object-fit:contain;}
.ch-range-bottom {display:flex;flex-wrap:wrap;align-items:end;gap:28px;justify-content:space-between;width:100%;}
.ch-range-bottom .iw-button {min-width:230px;}
.ch-range-specs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;flex:1;min-width:0;}
.ch-range-specs dt {font-size:12px;text-transform:uppercase;}
.ch-range-specs dd {line-height:1.5;}
.ch-range-specs dd span {font-size:36px;line-height:1.4;}
.ch-range-specs small {font-size:12px;margin-left:3px;overflow-wrap:anywhere;}
.ch-range-specs > div:first-child small {display:block;}

/* E - Vehicle detail: original chapter sequence */
.ch-vehicle-hero {height:calc(100svh - 20px);min-height:550px;position:relative;text-align:center;}
.ch-vehicle-hero > img {width:100%;height:100%;object-fit:cover;}
.ch-vehicle-hero > header {position:absolute;top:140px;left:24px;right:24px;color:#fff;}
.ch-vehicle-hero > header img {height:50px;width:auto;max-width:80%;object-fit:contain;margin:auto;}
.ch-vehicle-hero p {font-size:22px;text-transform:uppercase;margin-top:18px;}
.ch-vehicle-hero h1 {color:#fff;}
.ch-vehicle-nav {position:sticky;top:68px;z-index:20;background:rgba(255,255,255,.94);min-height:65px;}
.ch-vehicle-nav ul {display:flex;align-items:center;gap:48px;padding:0 4%;max-width:1620px;margin:auto;}
.ch-vehicle-nav-title {font-weight:700;text-transform:uppercase;}
.ch-vehicle-nav a {position:relative;display:flex;align-items:center;min-height:65px;white-space:nowrap;font-size:16px;}
.ch-story-title {position:sticky;top:0;min-height:100svh;background:#f3ede8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px 32px 80px;}
.ch-story-title h2 {font-size:80px;font-weight:700;text-transform:uppercase;background:linear-gradient(to right,#54473f,#907d6e);background-clip:text;color:transparent;overflow-wrap:anywhere;}
.ch-story-title p {font-size:24px;color:#70635d;max-width:1000px;}
.ch-story-title img {height:40px;width:auto;object-fit:contain;margin-top:20px;filter:invert(1);opacity:.2;}
.ch-vehicle-picture {position:relative;z-index:1;height:100svh;min-height:450px;}
.ch-vehicle-picture img {width:100%;height:100%;object-fit:cover;}
.ch-story-copy,.ch-vehicle-form {position:relative;z-index:1;min-height:100svh;background:#f7f7f7;display:flex;align-items:center;justify-content:center;padding:68px 32px;}
.ch-prose,.ch-form-inner {max-width:810px;width:100%;}
.ch-prose {line-height:2;text-align:justify;}
.ch-form-inner > h2 {font-size:48px;margin-bottom:35px;}
.ch-vehicle-note {font-size:9px;line-height:1.7;margin-top:20px;}
.ch-models {padding:0 0 68px;}
.ch-models > .ch-model-selector {padding:68px 24px;}
.ch-model {display:grid;grid-template-columns:2fr 1fr;align-items:center;width:75%;max-width:1450px;margin:auto;gap:28px;}
.ch-model-image img {width:100%;height:380px;object-fit:contain;}
.ch-model-specs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ch-model-specs dt {font-size:12px;text-transform:uppercase;}
.ch-model-specs dd {line-height:1.25;overflow-wrap:anywhere;}
.ch-model-specs dd span {font-size:40px;}
.ch-model-specs dd small {font-size:12px;margin-left:4px;}
.ch-model-specs .ch-spec-transmission {grid-column:1/-1;}
.ch-model-specs .ch-spec-transmission span {font-size:28px;}
.ch-model-equipment {grid-column:1/-1;columns:3;column-gap:50px;padding-top:40px;font-size:12px;line-height:1.6;}
.ch-model-equipment p,.ch-model-equipment li {break-inside:avoid;margin:0 0 8px;}
.ch-model-equipment h2,.ch-model-equipment h3 {font-size:18px;break-after:avoid;}
.ch-models > .ch-carousel-prev,.ch-models > .ch-carousel-next {top:280px;}
.iw-gallery__list {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;}
.iw-gallery__link {display:block;overflow:hidden;background:#54473f;}
.iw-gallery__image {width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .3s;}
.iw-gallery__link:hover img {opacity:.6;}
.ch-video {display:block;width:100%;aspect-ratio:16/9;border:0;}
.iw-lightbox-overlay {position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.96);display:none;align-items:center;justify-content:center;}
.iw-lightbox-overlay.is-visible {display:flex;}
.iw-lightbox-image {max-width:90%;max-height:90%;object-fit:contain;}
.iw-lightbox-overlay button {position:absolute;display:grid;place-items:center;padding:0;font-size:0;background:#171717;border:1px solid #999;color:#fff;width:44px;height:44px;}
.iw-lightbox-prev {left:15px;}.iw-lightbox-next {right:15px;}.iw-lightbox-close {right:15px;top:15px;}
.iw-lightbox-overlay button::before {content:'';width:24px;height:24px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;}
.iw-lightbox-prev::before {mask-image:url('../images/icons/chevron-left.svg');}.iw-lightbox-next::before {mask-image:url('../images/icons/chevron-right.svg');}.iw-lightbox-close::before {mask-image:url('../images/icons/x.svg');}

/* F - Editorial pages and addresses */
.black-title {max-width:1470px;margin:auto;padding:120px 100px 113px 144px;}
.black-title h1 {font-weight:700;text-transform:uppercase;}
.black-title h1 strong {font-weight:500;text-transform:none;}
.black-title h2 {font-size:32px;line-height:1.6;}
.black-title h3 {font-size:20px;font-weight:300;line-height:1.45;margin-top:8px;}
.black-title p {max-width:46%;padding:68px 0 40px;font-size:12px;line-height:32px;text-align:justify;}
.black-title p + p {padding-top:0;}
.black-title p:has(.button) {max-width:100%;padding:0;}
.ch-editorial .vehicle-img {height:100svh;min-height:400px;}
.ch-editorial .vehicle-img img {width:100%;height:100%;object-fit:cover;}
.timeline-year {display:grid;grid-template-columns:20% 80%;background:linear-gradient(#9c9897,#bcb8b5);border-bottom:1px solid #ddd;}
.history-year {position:sticky;top:68px;align-self:start;text-align:center;padding:62px 20px;font-size:28px;color:#70635d;}
.history-milestone {position:relative;}
.history-milestone img {width:100%;height:auto;}
.history-milestone .year {position:absolute;top:calc(50% - 120px);left:68px;font-size:80px;color:#fff;}
.history-milestone .text {position:absolute;top:50%;left:68px;max-width:320px;font-size:14px;color:#fff;line-height:1.7;}
.contact-item {padding:39px 25px;max-width:1620px;margin:auto;}
.address-container {display:grid;grid-template-columns:1fr 1.25fr 2.75fr;gap:30px;}
.address-title {font-size:30px;font-weight:700;color:#54473f;text-transform:uppercase;line-height:1.4;}
.address-content a,.address-content p {display:block;font-size:14px;line-height:2;margin:0 0 32px;overflow-wrap:anywhere;padding-left:30px;position:relative;}
.address-content a::before,.address-content p::before {content:'';position:absolute;top:4px;left:0;width:20px;height:20px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;}
.contact-phone::before {mask-image:url('../images/icons/phone.svg');}.contact-email::before {mask-image:url('../images/icons/mail.svg');}.contact-address::before {mask-image:url('../images/icons/map-pin.svg');}.contact-hours::before {mask-image:url('../images/icons/clock.svg');}
.contact-map {min-height:450px;background:#e9e8e5;}
.ch-contact-form {background:#f7f7f7;padding:68px 32px;}
.ch-contact-form .iw-form {grid-template-columns:minmax(0,1fr);}
.ch-editorial.ch-legal,.ch-editorial:has(.terms) {max-width:1190px;margin:auto;padding:60px 25px;}
.ch-legal h1,.ch-legal h2 {font-size:32px;margin-bottom:30px;}
.ch-legal p {font-size:14px;line-height:2;margin-bottom:20px;}

/* G - Forms handled by the shared engine */
.iw-form-block {width:100%;max-width:810px;margin:auto;}
.ch-vehicle-form .iw-form-block__title,.ch-contact-form .iw-form-block__title {display:none;}
.iw-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;}
.iw-form__field {min-width:0;}
.iw-form__label {display:block;margin-bottom:6px;font-size:16px;}
.iw-form__input,.iw-form__textarea {width:100%;min-height:44px;padding:10px;border:1px solid #ddd;background:#ddd;color:#454545;border-radius:0;}
.iw-form__textarea {min-height:120px;resize:vertical;}
.iw-form__field--full,.iw-form__check,.iw-form__actions,.iw-form__notice,.iw-form__status,.iw-form__message {grid-column:1/-1;}
.iw-form__check {display:flex;gap:10px;font-size:14px;align-items:start;}
.iw-form__checkbox {margin-top:6px;flex:none;accent-color:#a28a70;}
.iw-form__recaptcha {grid-column:1/-1;}
.iw-form-block__text {margin-bottom:30px;font-size:14px;}
.iw-form__notice {font-size:9px;line-height:1.7;}
.iw-form__submit:disabled {opacity:.5;cursor:wait;}
.iw-form__message:empty {display:none;}.iw-form__message.is-error {color:#9c1717;}.iw-form__message.is-success {color:#267a49;}

/* H - Original footer */
.ch-footer {background:#f4f4f4;font-size:12px;color:#616161;}
.ch-footer h2 {font-size:15px;font-weight:500;color:#212121;line-height:1.5;margin-bottom:18px;}
.ch-footer-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:50px;padding-bottom:20px;}
.ch-footer-nav li a {font-size:14px;line-height:38px;transition:color .3s,transform .3s;display:inline-block;}
.ch-footer-nav li a:hover {color:#c50d27;transform:translateX(5px);}
.ch-footer-brand {display:flex;flex-direction:column;align-items:center;gap:80px;padding:0 0 30px;}
.ch-footer-brand img {width:110px;height:44px;object-fit:contain;}
.ch-footer-brand img[alt=Facebook] {width:27px;height:27px;}
.ch-footer-addresses {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:30px;padding-bottom:50px;}
.ch-footer-addresses > section {min-width:0;}
.footer-address {font-size:12px;line-height:2;overflow-wrap:anywhere;}
.footer-address strong {font-weight:500;}
.ch-footer-copyright {background:#dad9d7;padding:20px 0;font-size:11px;}
.ch-footer-copyright > div {display:flex;gap:20px;flex-wrap:wrap;}
.cookie-popup {display:none;position:fixed;z-index:200;bottom:0;left:0;right:0;background:#343841;color:#fff;max-height:85svh;overflow-y:auto;padding:42px 5%;font-size:12px;}
.cookie-popup.is-visible {display:block;}
.cookie-popup-inner {display:flex;align-items:center;gap:50px;max-width:1400px;margin:auto;}
.cookie-popup-left {flex:1;min-width:0;}
.cookie-popup-headline {font-size:24px;text-transform:uppercase;margin-bottom:20px;}
.cookie-popup-sub-headline {line-height:1.8;}
.cookie-popup-right {flex:0 0 290px;display:grid;gap:16px;}
.cookie-popup-right a {display:block;padding:14px 20px;text-align:center;text-transform:uppercase;border:1px solid #fff;color:#fff;}
.cookie-popup-right .cookie-popup-accept-cookies {background:#fff;color:#343841;}
.cookie-popup-right a:hover {background:#ddd;color:#343841;}

/* I - Responsive corrections, keeping the same content and interactions */
@media(max-width:1250px) {
	.ch-header-inner {gap:30px;}#navigation > ul {gap:24px;}#navigation a {font-size:12px;}
	.ch-vehicle-nav ul {gap:28px;padding:0 24px;}.ch-vehicle-nav a {font-size:14px;}
	.ch-range-bottom {justify-content:center;text-align:center;}.ch-range-specs {justify-content:center;flex-basis:100%;}
	.ch-feature-text {padding:32px 28px 70px;}.ch-feature-text strong {font-size:20px;}
	.ch-model {width:82%;}.ch-model-specs dd span {font-size:32px;}.ch-model-specs .ch-spec-transmission span {font-size:24px;}
}
@media(max-width:1000px) {
	.ch-header-inner {justify-content:space-between;}
	#ch-menu-toggle {display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#fff;}
	#ch-menu-toggle span,#ch-menu-toggle span::before,#ch-menu-toggle span::after {display:block;width:26px;height:2px;background:currentColor;position:relative;transition:transform .25s;}
	#ch-menu-toggle span::before,#ch-menu-toggle span::after {content:'';position:absolute;left:0;top:-8px;}#ch-menu-toggle span::after {top:8px;}
	#ch-menu-toggle[aria-expanded=true] span {background:transparent;}#ch-menu-toggle[aria-expanded=true] span::before {top:0;transform:rotate(45deg);}#ch-menu-toggle[aria-expanded=true] span::after {top:0;transform:rotate(-45deg);}
	.ch-header.is-scrolled #ch-menu-toggle,.ch-header:hover #ch-menu-toggle,.ch-header:focus-within #ch-menu-toggle,.ch-editorial-page #ch-menu-toggle,.ch-range #ch-menu-toggle {color:#343434;}
	#navigation {display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 88px);overflow-y:auto;background:#dad9d7;padding:10px 25px 30px;}
	#navigation.is-open {display:block;}#navigation > ul {display:block;}#navigation .home-link {display:block;}#navigation a {color:#343434;font-size:16px;min-height:56px;white-space:normal;}
	.ch-vehicle-nav ul {gap:24px;overflow-x:auto;scrollbar-width:thin;}.ch-vehicle-nav li {flex:none;}
	.ch-range-tabs button {padding:0 28px;}.ch-model-selector button {font-size:15px;}
	.ch-carousel-prev {left:20px;}.ch-carousel-next {right:20px;}
	.black-title {padding:80px 50px;}.black-title p {max-width:65%;}
	.ch-story-title h2 {font-size:60px;}
	.ch-model {grid-template-columns:1.4fr 1fr;gap:20px;}.ch-model-image img {height:280px;}.ch-model-equipment {columns:2;}
	.address-container {grid-template-columns:1fr 2fr;}.address-title {grid-column:1/-1;}
	.history-milestone .year {font-size:54px;top:calc(50% - 90px);left:36px;}.history-milestone .text {left:36px;max-width:42%;font-size:12px;}
	.ch-footer-nav,.ch-footer-addresses {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
}
@media(max-width:700px) {
	.ch-top-links {padding:0 12px;font-size:8px;}.ch-header-inner {padding:0 20px;}
	.ch-desktop {display:none;}.ch-mobile {display:block;}
	.iw-slideshow {min-height:600px;height:calc(100svh - 20px);}.iw-slide-content {left:24px;right:24px;top:136px;bottom:auto;}.iw-slide-title {font-size:30px;line-height:1.15;}.iw-slide-text {font-size:16px;line-height:1.5;margin-top:12px;}.iw-slide-button {min-width:0;min-height:50px;font-size:14px;}
	.iw-slideshow-pagination {bottom:34px;left:24px;right:24px;}.iw-slideshow-dot {width:44px;}
	.iw-button,.button,.iw-form__submit {min-width:0;width:auto;min-height:50px;font-size:14px;padding:12px 24px;}
	.ch-range-carousel {min-height:620px;padding-bottom:40px;}.ch-range-tabs {padding:60px 14px 30px;}.ch-range-tabs button {padding:0 18px;min-width:0;flex:1;}.ch-range-tabs img {height:16px;max-width:100%;margin:auto;}
	.ch-model-selector {justify-content:flex-start;overflow-x:auto;padding:20px 24px;gap:28px;}.ch-model-selector button {flex:none;max-width:230px;text-align:left;font-size:13px;}
	.ch-range-item {padding:0 24px;}.ch-range-item > a:first-child {height:300px;min-height:0;margin-bottom:16px;}.ch-range-item img {max-width:100%;width:100%;}
	.ch-carousel-prev,.ch-carousel-next {width:44px;height:44px;top:45%;opacity:1;}.ch-carousel-prev {left:8px;}.ch-carousel-next {right:8px;}
	#index-range {min-height:600px;padding:90px 24px 50px;}#index-range h2 {font-size:30px;}#index-range .button {margin-top:18px;}
	#index-contact {min-height:600px;padding:80px 24px 50px;background-position:58% center;}#index-contact h2 {font-size:32px;}#index-contact h3 {font-size:14px;}
	.ch-feature {height:760px;min-height:0;grid-template-columns:30% 70%;grid-template-rows:35% 30% 35%;}
	.ch-feature-image-1 {grid-area:1/1/2/3;}.ch-feature-image-2 {grid-area:2/1/3/2;}.ch-feature-image-3 {grid-area:2/2/3/3;}.ch-feature-image-4 {grid-area:3/1/4/2;}.ch-feature-text {grid-area:3/2/4/3;padding:30px 24px 70px;}.ch-feature-text strong {font-size:18px;}.ch-feature-text > img {height:24px;}.ch-feature-link {font-size:11px;right:14px;bottom:20px;gap:8px;}
	.black-title {padding:60px 24px;}.black-title h1 {font-size:32px;}.black-title h2 {font-size:26px;line-height:1.4;}.black-title h3 {font-size:17px;line-height:1.6;}.black-title p {max-width:none;font-size:14px;line-height:1.9;padding:32px 0;text-align:left;}
	.ch-range-series-block {display:block;}.ch-range-series {position:static;padding:35px 24px;}.ch-range-row {display:block;}.ch-range-name {position:static;padding:24px;}.ch-range-detail {min-height:470px;padding:65px 24px 30px;}.ch-range-watermark {top:36px;}.ch-range-detail > img {height:220px;width:100%;}.ch-range-specs {gap:22px;}.ch-range-specs dt {font-size:10px;}.ch-range-specs dd span {font-size:28px;}.ch-range-specs small {font-size:10px;}
	.ch-vehicle-hero {height:85svh;min-height:500px;}.ch-vehicle-hero > header {top:120px;}.ch-vehicle-hero > header img {height:32px;}.ch-vehicle-hero p {font-size:16px;}.ch-vehicle-hero > img {object-position:center;}
	.ch-vehicle-nav a {font-size:13px;min-height:54px;}.ch-vehicle-nav {min-height:54px;}.ch-vehicle-nav-title {font-size:14px;}
	.ch-story-title {min-height:70svh;padding:130px 24px 70px;}.ch-story-title h2 {font-size:36px;}.ch-story-title p {font-size:19px;}.ch-story-title img {height:28px;}
	.ch-vehicle-picture,.ch-editorial .vehicle-img {height:60svh;min-height:320px;}.ch-story-copy,.ch-vehicle-form {min-height:0;padding:64px 24px;}.ch-prose {font-size:15px;line-height:1.9;text-align:left;}.ch-form-inner > h2 {font-size:30px;}
	.ch-models > .ch-model-selector {padding:40px 24px;}.ch-model {width:100%;padding:0 24px;grid-template-columns:minmax(0,1fr);}.ch-model-image img {height:260px;}.ch-model-specs {padding:12px 10px;gap:20px 30px;}.ch-model-equipment {columns:2;column-gap:24px;padding-top:24px;font-size:12px;}.ch-models > .ch-carousel-prev,.ch-models > .ch-carousel-next {top:230px;}
	.iw-gallery__list {grid-template-columns:repeat(2,minmax(0,1fr));}
	.timeline-year {display:block;}.history-year {position:sticky;top:68px;z-index:2;background:#b5b1ae;padding:15px;font-size:24px;}.history-milestone {background:#54473f;display:grid;}.history-milestone img {grid-area:1/1;aspect-ratio:4/3;object-fit:cover;}.history-milestone .year {position:static;padding:20px 24px 0;font-size:34px;grid-row:2;}.history-milestone .text {position:static;max-width:none;padding:6px 24px 26px;font-size:14px;grid-row:3;}
	.contact-item {padding:28px 24px;}.address-container {display:block;}.address-title {font-size:26px;margin-bottom:26px;}.address-content {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}.address-content a,.address-content p {font-size:12px;margin-bottom:18px;}.address-content .contact-email {grid-column:1/-1;grid-row:2;}.contact-map {min-height:320px;}
	.ch-contact-form {padding:50px 24px;}.iw-form {grid-template-columns:minmax(0,1fr);gap:20px;}.iw-form__input,.iw-form__textarea {font-size:16px;}.iw-form__label {font-size:14px;}
	.ch-footer h2 {font-size:14px;}.ch-footer-nav,.ch-footer-addresses {gap:28px 20px;}.footer-address {font-size:11px;}.ch-footer-copyright {font-size:10px;}
	.cookie-popup {padding:28px 24px;}.cookie-popup-inner {display:block;}.cookie-popup-headline {font-size:20px;}.cookie-popup-right {margin-top:24px;gap:12px;}
}
@media(max-width:380px) {
	.ch-range-tabs button {padding:0 12px;}.ch-range-tabs img {height:14px;}.ch-story-title h2 {font-size:32px;}.ch-model-equipment {columns:1;}.ch-footer-addresses {grid-template-columns:minmax(0,1fr);}.address-content {display:block;}
	.iw-form__recaptcha > div {transform:scale(.87);transform-origin:top left;}
}
@media(prefers-reduced-motion:reduce) {
	html {scroll-behavior:auto;}*,*::before,*::after {animation:none!important;transition:none!important;}.ch-story-title {position:relative;}
}
