/* Ndovu Car Home. No fonts, icon libraries or theme-global selectors. */
.nch-section{box-sizing:border-box;position:relative;isolation:isolate;width:100%;min-width:0;overflow:hidden;padding:var(--nch-padding,24px);background:var(--nch-background,#fff);color:var(--nch-text,#101d34);font-family:inherit;line-height:1.5}
.nch-section *,.nch-section *::before,.nch-section *::after{box-sizing:border-box}
.nch-section [hidden]{display:none!important}
.nch-section a{color:inherit;text-decoration:none}
.nch-section a:hover{text-decoration:none}
.nch-section :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--nch-accent,#0649bf);outline-offset:4px}
.nch-section :is(button,a){-webkit-tap-highlight-color:transparent}
.nch-section .nch-inner{position:relative;z-index:1;width:100%;min-width:0;margin-inline:auto}
.nch-width-boxed .nch-inner{max-width:var(--nch-max-width,1440px)}
.nch-section .nch-backdrop{position:absolute;z-index:0;inset:0;pointer-events:none}
.nch-section .nch-backdrop img{width:100%;height:100%;object-fit:cover}
.nch-section .nch-backdrop::after{content:"";position:absolute;inset:0;background:rgb(5 12 22 / var(--nch-overlay,.7))}
.nch-section .nch-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px;min-width:0}
.nch-section .nch-section-copy{min-width:0;max-width:900px}
.nch-section .nch-eyebrow{margin:0 0 9px;color:var(--nch-accent);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.17em;text-transform:uppercase}
.nch-section .nch-heading{margin:0;color:var(--nch-text);font-family:inherit;font-size:clamp(24px,2.4vw,38px);line-height:1.18;letter-spacing:-.025em;font-weight:750;overflow-wrap:anywhere}
.nch-section .nch-intro{margin:10px 0 0;max-width:72ch;color:var(--nch-muted);font-size:16px;line-height:1.6}
.nch-section .nch-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-shrink:0;flex-wrap:wrap}
.nch-heading-center .nch-section-head{flex-direction:column;align-items:center;text-align:center}
.nch-heading-center .nch-intro{margin-inline:auto}
.nch-section .nch-view-all{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:650;color:var(--nch-accent);min-height:44px}
.nch-section .nch-view-all:hover{text-decoration:underline;text-underline-offset:4px}
.nch-section .nch-icon{flex-shrink:0;vertical-align:middle}
.nch-section .nch-controls{display:flex;align-items:center;gap:8px}
.nch-section .nch-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d9e0e9;border-radius:50%;background:var(--nch-surface);color:var(--nch-text);cursor:pointer;box-shadow:none}
.nch-section .nch-arrow:disabled{opacity:.35;cursor:default}
.nch-section .nch-arrow:not(:disabled):hover{border-color:var(--nch-accent);color:var(--nch-accent)}
.nch-section .nch-track{min-width:0;gap:var(--nch-gap,24px);align-items:stretch}
.nch-section .nch-grid{display:grid;grid-template-columns:repeat(var(--nch-columns,4),minmax(0,1fr))}
.nch-section .nch-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--nch-columns,4) - 1) * var(--nch-gap,24px)) / var(--nch-columns,4));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:thin;padding:4px 1px 16px}
.nch-section .nch-slider>*{scroll-snap-align:start}
.nch-section .nch-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e0e7ef;border-radius:var(--nch-radius,16px);background:var(--nch-surface,#fff);color:var(--nch-text);transition:border-color .2s ease,box-shadow .2s ease}
.nch-section .nch-card:hover{border-color:#b8c8db;box-shadow:0 8px 24px rgb(8 24 50 / .06)}
.nch-section .nch-card-image{position:relative;min-width:0;background:#e8edf3;aspect-ratio:var(--nch-ratio,4/3);overflow:hidden}
.nch-section .nch-image-link{display:block;width:100%;height:100%;overflow:hidden}
.nch-section .nch-image{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:var(--nch-fit,cover);transition:transform .3s ease}
.nch-section .nch-card:hover .nch-image{transform:scale(1.025)}
.nch-section .nch-image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;height:100%;min-height:180px;color:#5f6e80;font-size:13px;background:#e8edf3}
.nch-section .nch-image-placeholder .nch-icon{width:48px;height:48px}
.nch-section .nch-badge{position:absolute;top:16px;left:16px;z-index:2;max-width:calc(100% - 32px);padding:7px 13px;border-radius:999px;background:#034bb9;color:#fff;font-size:12px;line-height:1.25;font-weight:700;pointer-events:none}
.nch-section .nch-unavailable{background:#505b6b}
.nch-section .nch-photo-count{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:5px 8px;background:rgb(255 255 255 / .9);color:#14213a;font-size:11px;font-weight:600;line-height:1.4}
.nch-section .nch-photo-count .nch-icon{width:14px;height:14px}
.nch-section .nch-card-body{display:flex;flex-direction:column;min-width:0;flex:1;padding:20px;gap:0}
.nch-section .nch-card-brand{margin:0 0 10px;align-self:flex-start;font-size:10px;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--nch-accent)}
.nch-section .nch-card-brand a:hover{text-decoration:underline;text-underline-offset:3px}
.nch-section .nch-card-title{font-family:inherit;color:inherit;letter-spacing:-.018em;line-height:1.33;font-weight:700;font-size:20px;margin:0 0 9px;overflow-wrap:anywhere}
.nch-section .nch-card-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nch-section .nch-card-title a:hover{color:var(--nch-accent)}
.nch-section .nch-card-subtitle{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.55;color:var(--nch-muted);margin:0 0 16px}
.nch-section .nch-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;background:#f4f7fb;border-radius:12px;padding:14px 0;margin:4px 0 20px}
.nch-section .nch-specs>div{min-width:0;text-align:center;padding:0 5px;display:flex;align-items:center;flex-direction:column;gap:4px}
.nch-section .nch-specs>div+div{border-left:1px solid #dee5ef}
.nch-section .nch-specs .nch-icon{width:20px;height:20px;color:var(--nch-text);margin-bottom:2px}
.nch-section .nch-specs dt{font-size:10px;font-weight:600;color:var(--nch-muted);margin:0}
.nch-section .nch-specs dd{font-size:12px;font-weight:650;color:var(--nch-text);margin:0;max-width:100%;overflow-wrap:anywhere}
.nch-section .nch-specs dd a:hover{text-decoration:underline;text-underline-offset:3px}
.nch-section .nch-card-bottom{margin-top:auto;padding-top:4px}
.nch-section .nch-price{margin:0 0 15px;color:var(--nch-price-color);font-size:clamp(21px,1.8vw,30px);line-height:1.2;letter-spacing:-.025em;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.nch-section .nch-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--nch-accent);border-radius:10px;padding:11px 17px;background:var(--nch-accent);color:#fff;text-decoration:none;font-size:13px;line-height:1.4;font-weight:700;box-shadow:none;transition:filter .2s ease}
.nch-section .nch-button:hover{color:#fff;filter:brightness(.91)}
.nch-section .nch-button .nch-icon{width:18px;height:18px}
.nch-section .nch-card-cta{width:100%}
.nch-preset-dark .nch-card{border-color:#3a4651;box-shadow:none}
.nch-preset-dark .nch-card:hover{border-color:var(--nch-accent)}
.nch-preset-dark .nch-specs{background:#1c2a36}
.nch-preset-dark .nch-specs>div+div{border-color:#3d4a56}
.nch-preset-dark .nch-button{background:transparent;border-color:var(--nch-accent);color:var(--nch-accent)}
.nch-preset-dark .nch-button:hover{background:var(--nch-accent);color:#15202b}
.nch-section .nch-card-overlay{position:relative;isolation:isolate;min-height:480px;background:#121d28;border:0;color:#fff}
.nch-section .nch-card-overlay .nch-card-image{position:absolute;inset:0;aspect-ratio:auto;z-index:0;background:#243140}
.nch-section .nch-card-overlay .nch-card-image::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(0 0 0 / .57),transparent 36%,rgb(0 0 0 / .28) 49%,rgb(0 0 0 / .95) 100%)}
.nch-section .nch-card-overlay .nch-card-image .nch-badge{top:18px}
.nch-section .nch-card-overlay .nch-card-caption{position:absolute;z-index:2;pointer-events:none;left:22px;right:22px;top:54px;margin:0;font-size:22px;line-height:1.3;font-weight:700;color:#fff}
.nch-section .nch-card-overlay .nch-card-body{position:relative;z-index:2;pointer-events:none;justify-content:flex-end;padding:24px;padding-top:180px}
.nch-section .nch-card-overlay .nch-card-body a{pointer-events:auto}
.nch-section .nch-card-overlay .nch-card-brand{color:#e6eef8;margin-top:auto}
.nch-section .nch-card-overlay .nch-card-title{font-size:24px;line-height:1.2;margin:0 0 10px;color:#fff}
.nch-section .nch-card-overlay .nch-card-title a{-webkit-line-clamp:3}
.nch-section .nch-card-overlay .nch-card-title a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.nch-section .nch-card-overlay .nch-card-subtitle{color:#e0e6ed;margin-bottom:10px}
.nch-section .nch-overlay-specs{color:#e2e9f2;font-size:12px;margin:0 0 14px}
.nch-section .nch-card-overlay .nch-card-bottom{margin-top:0;display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 18px;justify-content:space-between}
.nch-section .nch-card-overlay .nch-price{color:#fff;margin:0;font-size:24px}
.nch-section .nch-card-overlay .nch-price>span{display:block;font-size:10px;color:#d4dce6;letter-spacing:.02em;font-weight:500;margin-bottom:5px}
.nch-section .nch-card-overlay .nch-card-cta{width:auto;min-width:130px;background:#fff;border-color:#fff;color:#172434}
.nch-section .nch-card-overlay :is(a,button):focus-visible{outline-color:#fff}
.nch-section .nch-mosaic{grid-template-columns:1.4fr 1fr}
.nch-section .nch-mosaic .nch-card{min-height:280px}
.nch-section .nch-mosaic .nch-card:first-child{grid-row:span 2}
.nch-section .nch-mosaic .nch-card:first-child .nch-card-title{font-size:32px}
.nch-section .nch-mosaic .nch-card-body{padding-top:85px}
.nch-preset-compact .nch-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}
.nch-preset-compact .nch-card-image{height:100%;aspect-ratio:auto;min-height:240px}
.nch-preset-compact .nch-card-body{padding:18px}
.nch-preset-compact .nch-card-title{font-size:18px}
.nch-preset-compact .nch-specs{padding:10px 0;margin:0 0 14px}
.nch-preset-compact .nch-price{font-size:23px}
.nch-section .nch-promo{position:relative;isolation:isolate;width:100%;min-width:0;min-height:270px;aspect-ratio:16/10;overflow:hidden;border-radius:var(--nch-radius);background:#172538;color:#fff}
.nch-section .nch-promo>.nch-image{position:absolute;inset:0;z-index:-2;object-fit:cover}
.nch-section .nch-promo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(0 0 0 / .73),rgb(0 0 0 / .14) 48%,rgb(0 0 0 / .81));pointer-events:none}
.nch-section .nch-promo-content{display:flex;flex-direction:column;min-height:100%;height:100%;padding:25px;position:relative}
.nch-section .nch-promo-content .nch-eyebrow{color:#e0eafd}
.nch-section .nch-promo h3{margin:0;font-size:23px;line-height:1.22;letter-spacing:-.02em;color:#fff;font-family:inherit;font-weight:700}
.nch-section .nch-promo h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.nch-section .nch-promo-description{max-width:45ch;margin:12px 0 20px;font-size:13px;color:#eaf0f8}
.nch-section .nch-promo-actions{margin-top:auto;padding-top:36px;display:flex;flex-wrap:wrap;gap:10px}
.nch-section .nch-button-outline{background:transparent;border-color:#fff;color:#fff}
.nch-section .nch-promo :focus-visible{outline-color:#fff}
.nch-section .nch-make{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:148px;gap:16px;padding:20px 12px;border:1px solid #e0e6ee;border-radius:var(--nch-radius);background:var(--nch-surface);font-size:13px;font-weight:650;color:var(--nch-text);text-align:center;transition:border-color .2s ease}
.nch-section .nch-make:hover{border-color:var(--nch-accent);color:var(--nch-accent)}
.nch-section .nch-make-logo{display:block;width:100%;height:70px;max-width:135px}
.nch-section .nch-make-logo .nch-image{object-fit:contain;transform:none}
.nch-section .nch-make-monogram{display:flex;align-items:center;justify-content:center;height:64px;width:64px;border-radius:50%;background:#f2f5fa;color:#243b60;font-size:23px;font-weight:600;letter-spacing:-.04em}
.nch-section .nch-empty{padding:24px 0;margin:0;color:var(--nch-muted)}
@media(max-width:1199px){.nch-section .nch-section-head{align-items:flex-start}.nch-section .nch-card-body{padding:16px}.nch-section .nch-card-title{font-size:18px}.nch-section .nch-section-actions{gap:10px}.nch-preset-compact .nch-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}}
@media(max-width:1023px){.nch-section .nch-grid{grid-template-columns:repeat(var(--nch-tablet-columns,2),minmax(0,1fr))}.nch-section .nch-slider{grid-auto-columns:calc((100% - (var(--nch-tablet-columns,2) - 1) * var(--nch-gap)) / var(--nch-tablet-columns,2))}.nch-section .nch-mosaic{grid-template-columns:1.2fr 1fr}.nch-section .nch-section-head{flex-wrap:wrap;gap:16px}.nch-section .nch-section-actions{justify-content:flex-start}.nch-section .nch-mosaic .nch-card-title,.nch-section .nch-mosaic .nch-card:first-child .nch-card-title{font-size:23px}.nch-section .nch-intro{font-size:15px}.nch-section .nch-card-overlay{min-height:450px}}
@media(max-width:599px){.nch-section{padding:min(var(--nch-padding),20px)}.nch-section .nch-grid{grid-template-columns:repeat(var(--nch-mobile-columns,1),minmax(0,1fr))}.nch-section .nch-slider{grid-auto-columns:calc((100% - (var(--nch-mobile-columns,1) - 1) * var(--nch-gap)) / var(--nch-mobile-columns,1));scroll-snap-type:x proximity}.nch-section .nch-card-body{padding:17px}.nch-section .nch-heading{font-size:25px}.nch-section .nch-section-head{margin-bottom:20px}.nch-section .nch-card-title{font-size:20px}.nch-section .nch-price{font-size:27px}.nch-section .nch-mosaic{grid-template-columns:1fr}.nch-section .nch-mosaic .nch-card:first-child{grid-row:auto}.nch-section .nch-mosaic .nch-card{min-height:420px}.nch-preset-compact .nch-card{display:flex}.nch-preset-compact .nch-card-image{aspect-ratio:var(--nch-ratio);min-height:0}.nch-section .nch-promo{min-height:260px}.nch-section .nch-promo h3{font-size:24px}.nch-section .nch-promo-content{padding:22px}.nch-section .nch-make{padding:15px 8px;min-height:134px;font-size:12px}.nch-section .nch-section-actions{width:100%;justify-content:space-between}.nch-section .nch-card-overlay .nch-card-body{padding:22px;padding-top:170px}}
@media(prefers-reduced-motion:reduce){.nch-section *{scroll-behavior:auto!important;transition:none!important}.nch-section .nch-card:hover .nch-image{transform:none}}
/* Additional layouts. Existing seven presets retain their original rules. */
.nch-section:is(.nch-preset-featured,.nch-preset-collection,.nch-preset-gallery,.nch-preset-latest){--nch-accent:#003fae;--nch-text:#081426;--nch-muted:#667085}
.nch-section:is(.nch-preset-featured,.nch-preset-collection,.nch-preset-gallery,.nch-preset-latest) .nch-heading{font-weight:760}
.nch-section .nch-featured-card{position:relative;isolation:isolate;min-width:0;aspect-ratio:1/1;overflow:hidden;border-radius:var(--nch-radius);background:#142030;color:#fff}
.nch-section .nch-featured-image{position:absolute;inset:0;z-index:-2;display:block}
.nch-section .nch-featured-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.55) 18%,transparent 42%,rgba(0,0,0,.15) 56%,rgba(0,0,0,.94) 88%,#000 100%)}
.nch-section .nch-featured-top{position:absolute;top:0;inset-inline:0;padding:clamp(16px,1.4vw,30px);pointer-events:none}
.nch-section .nch-featured-caption{margin:0 0 16px;font-size:clamp(18px,1.3vw,26px);font-weight:700;line-height:1.22;color:#fff;max-width:30ch}
.nch-section .nch-featured-actions{display:flex;gap:10px;opacity:0;transition:opacity .2s;pointer-events:none}
.nch-section .nch-featured-actions .nch-button{min-width:0;flex:1;min-height:42px;padding:8px 10px;border-radius:999px;font-size:12px;text-transform:uppercase;pointer-events:none}
.nch-section .nch-featured-card:hover .nch-featured-actions,.nch-section .nch-featured-card:focus-within .nch-featured-actions{opacity:1}
.nch-section .nch-featured-card:hover .nch-featured-actions a,.nch-section .nch-featured-card:focus-within .nch-featured-actions a{pointer-events:auto}
.nch-section .nch-featured-footer{position:absolute;inset-inline:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:clamp(16px,1.4vw,30px);align-items:end;pointer-events:none}
.nch-section .nch-featured-footer a{pointer-events:auto}
.nch-section .nch-featured-year{display:block;font-size:12px;line-height:1.3;margin-bottom:5px}
.nch-section .nch-featured-identity h3{font-family:inherit;font-size:clamp(20px,1.7vw,32px);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0;color:#fff;overflow-wrap:normal}
.nch-section .nch-featured-price{margin:0;color:#fff;font-size:clamp(16px,1.3vw,25px);line-height:1.18;text-align:right;letter-spacing:-.025em;font-weight:760;font-variant-numeric:tabular-nums;overflow-wrap:normal}
.nch-section .nch-featured-price>span{display:block;font-size:10px;line-height:1.3;font-weight:650;text-transform:uppercase;letter-spacing:0;margin-bottom:8px}
.nch-section .nch-featured-note{grid-column:1/-1;font-size:10px;line-height:1.4;color:#e6eaf0;margin:2px 0 0}
.nch-section .nch-collection-tile{position:relative;isolation:isolate;min-width:0;aspect-ratio:16/9;border-radius:var(--nch-radius);overflow:hidden;background:#15202b;color:#fff}
.nch-section .nch-collection-tile>.nch-image{position:absolute;inset:0;z-index:-2;object-fit:cover}
.nch-section .nch-collection-tile::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(0,0,0,.1) 48%,rgba(0,0,0,.88))}
.nch-section .nch-collection-tile h3{position:absolute;top:20px;inset-inline:20px;margin:0;font-size:clamp(17px,1.3vw,25px);line-height:1.22;font-family:inherit;font-weight:700;color:#fff;pointer-events:none}
.nch-section .nch-collection-link{position:absolute;inset:0;padding:20px;display:flex;align-items:flex-end;color:#fff;font-size:12px;font-weight:760;text-transform:uppercase}
.nch-section .nch-collection-link>span{display:flex;gap:8px;align-items:center}
.nch-section .nch-collection-link:hover>span{text-decoration:underline;text-underline-offset:4px}
.nch-section :is(.nch-featured-card,.nch-collection-tile,.nch-gallery-slide,.nch-latest-card) a:focus-visible{outline-color:#fff;outline-offset:-4px}
.nch-preset-gallery .nch-section-head{padding-inline:8px;margin-bottom:22px}
.nch-preset-gallery .nch-slider{grid-auto-columns:100%;padding:0;gap:8px;scrollbar-width:none;scroll-snap-type:x mandatory}
.nch-preset-gallery .nch-slider::-webkit-scrollbar{display:none}
.nch-section .nch-gallery-slide{min-width:0;display:grid;grid-template-columns:5fr 3fr;aspect-ratio:4.1/1;overflow:hidden;border-radius:var(--nch-radius);background:#101923;color:#fff;scroll-snap-stop:always}
.nch-section .nch-gallery-lead{position:relative;isolation:isolate;min-width:0;min-height:0;overflow:hidden}
.nch-section .nch-gallery-lead::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 40%,transparent 65%,rgba(0,0,0,.42));z-index:1}
.nch-section .nch-gallery-image{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;height:100%}
.nch-section .nch-gallery-support{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;padding-left:3px;min-width:0;min-height:0}
.nch-section .nch-gallery-support .nch-image{position:absolute;inset:0}
.nch-section .nch-gallery-featured{position:absolute;top:14px;left:14px;padding:7px 12px;background:rgba(255,255,255,.88);color:#081426;border-radius:10px;text-transform:uppercase;font-weight:760;font-size:12px;z-index:2}
.nch-section .nch-gallery-caption{position:absolute;top:16px;right:16px;max-width:70%;text-align:right;z-index:2;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.nch-section .nch-gallery-caption h3{margin:0;font:inherit;font-size:clamp(18px,1.5vw,28px);font-weight:760;line-height:1.2;color:#fff}
.nch-section .nch-gallery-caption p{margin:4px 0 0;font-size:14px;line-height:1.3;color:#fff}
.nch-section .nch-gallery-price{position:absolute;bottom:14px;left:14px;z-index:2;display:flex;gap:10px;align-items:center;padding:8px 12px;background:rgba(8,20,38,.86);border-radius:10px;color:#fff;font-size:clamp(14px,1.3vw,22px);font-weight:760;line-height:1.2}
.nch-section .nch-gallery-price>span{font-size:12px;font-weight:500;color:#e4e9f1}
.nch-preset-gallery .nch-inner{position:relative}
.nch-preset-gallery .nch-controls{position:absolute;bottom:43px;right:16px;z-index:3;background:rgba(255,255,255,.9);gap:0;border-radius:12px;overflow:hidden}
.nch-preset-gallery .nch-arrow{border:0;border-radius:0;background:transparent;color:#081426}
.nch-section .nch-slide-status{margin:10px 0 0;text-align:right;font-size:12px;color:var(--nch-muted);font-variant-numeric:tabular-nums}
.nch-preset-latest .nch-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:var(--nch-gap)}
.nch-section .nch-latest-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--nch-radius);background:#081426;color:#fff}
.nch-section .nch-latest-lead{grid-column:span 2;grid-row:span 2}
.nch-section .nch-latest-photo{position:relative;min-height:0;aspect-ratio:16/10;overflow:hidden}
.nch-section .nch-latest-lead .nch-latest-photo{aspect-ratio:auto;flex:1}
.nch-section .nch-latest-image{position:absolute;inset:0;display:block}
.nch-section .nch-latest-card h3{margin:0;padding:22px 20px;min-height:88px;font-size:18px;font-family:inherit;font-weight:700;line-height:1.3;letter-spacing:-.025em;color:#fff}
.nch-section .nch-latest-lead h3{font-size:24px;min-height:100px;padding:26px}
.nch-section .nch-latest-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.nch-section .nch-latest-count,.nch-section .nch-latest-make{position:absolute;top:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border-radius:7px;font-size:12px;line-height:1.2;font-weight:700}
.nch-section .nch-latest-count{left:12px;background:var(--nch-accent);color:#fff}
.nch-section .nch-latest-count svg{width:17px;height:17px}
.nch-section .nch-latest-make{right:12px;background:rgba(8,20,38,.9);color:#fff}
@media(hover:none){.nch-section .nch-featured-actions{opacity:1}.nch-section .nch-featured-actions a{pointer-events:auto}}
@media(max-width:1199px){.nch-section .nch-gallery-slide{aspect-ratio:3.2/1}.nch-section .nch-featured-footer{gap:8px}.nch-section .nch-featured-identity h3{font-size:21px}.nch-section .nch-featured-price{font-size:16px}.nch-section .nch-featured-caption{font-size:18px}}
@media(max-width:1023px){.nch-section .nch-featured-caption{font-size:24px}.nch-section .nch-featured-identity h3{font-size:28px}.nch-section .nch-featured-price{font-size:22px}.nch-preset-latest .nch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nch-section .nch-latest-lead{grid-column:span 2;grid-row:auto}.nch-section .nch-latest-lead .nch-latest-photo{flex:auto;aspect-ratio:16/9}.nch-section .nch-gallery-slide{aspect-ratio:2.6/1;grid-template-columns:3fr 2fr}.nch-section .nch-gallery-caption p{display:none}.nch-section .nch-gallery-caption{top:60px;text-align:left;left:16px;right:16px;max-width:none}}
@media(max-width:599px){.nch-section .nch-featured-top,.nch-section .nch-featured-footer{padding:22px}.nch-section .nch-featured-caption{font-size:22px}.nch-section .nch-featured-identity h3{font-size:26px}.nch-section .nch-featured-price{font-size:20px}.nch-section .nch-featured-actions{opacity:1}.nch-section .nch-featured-actions a{pointer-events:auto}.nch-section .nch-featured-note{font-size:11px}.nch-section .nch-collection-tile h3{font-size:24px}.nch-section .nch-collection-link{font-size:13px}.nch-section .nch-gallery-slide{aspect-ratio:auto;grid-template-columns:1fr}.nch-section .nch-gallery-lead{aspect-ratio:16/10}.nch-section .nch-gallery-support{height:auto;aspect-ratio:2.5/1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;padding:3px 0 0;gap:3px}.nch-section .nch-gallery-caption h3{font-size:20px}.nch-section .nch-gallery-price{font-size:16px;gap:7px}.nch-section .nch-gallery-price>span{font-size:10px}.nch-preset-gallery .nch-controls{bottom:40px;right:10px}.nch-preset-gallery .nch-arrow{width:40px;height:40px;min-height:40px}.nch-preset-latest .nch-grid{grid-template-columns:1fr}.nch-section .nch-latest-lead{grid-column:auto}.nch-section .nch-latest-lead .nch-latest-photo{aspect-ratio:1/1}.nch-section .nch-latest-lead h3,.nch-section .nch-latest-card h3{font-size:20px;min-height:76px;padding:20px}.nch-preset-gallery .nch-section-actions{justify-content:flex-start}}

.nch-preset-gallery .nch-arrow:not(:disabled):hover{background:#003fae;color:#fff}

/* Full bleed gallery: the photograph occupies the former section frame. */
.nch-section.nch-preset-gallery{padding:0;background:transparent}
.nch-preset-gallery .nch-section-head{position:absolute;inset:0;z-index:3;align-items:flex-start;padding:24px;margin:0;pointer-events:none}
.nch-preset-gallery .nch-section-head a,.nch-preset-gallery .nch-section-head button{pointer-events:auto}
.nch-preset-gallery .nch-heading,.nch-preset-gallery .nch-view-all{color:#fff;text-shadow:0 2px 12px rgb(0 0 0 / .8)}
.nch-preset-gallery .nch-gallery-slide{border-radius:0;aspect-ratio:3.55/1}
.nch-preset-gallery .nch-gallery-featured{top:80px;left:24px}
.nch-preset-gallery .nch-gallery-caption{top:80px;right:24px;max-width:72%}
.nch-preset-gallery .nch-controls{bottom:16px;right:16px}
.nch-preset-gallery .nch-slide-status{position:absolute;bottom:20px;right:126px;z-index:3;margin:0;padding:5px 9px;border-radius:6px;color:#fff;background:rgb(8 20 38 / .72)}
.nch-preset-gallery .nch-gallery-lead::after{background:linear-gradient(180deg,rgb(0 0 0 / .62),transparent 46%,transparent 64%,rgb(0 0 0 / .35))}
.nch-brand-directory{font-family:inherit;color:#081426;padding:0 0 64px}
.nch-brand-directory *{box-sizing:border-box}
.nch-brand-directory [hidden]{display:none!important}
.nch-brand-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.nch-brand-intro{font-size:18px;line-height:1.55;margin:0 0 8px;color:#59687b}
.nch-brand-total{font-size:14px;font-weight:650;margin:0;color:#59687b}
.nch-brand-search{display:flex;flex-direction:column;gap:8px;min-width:260px;font-size:13px;font-weight:650}
.nch-brand-search input{width:100%;height:48px;padding:12px 16px;border:1px solid #dce2ea;border-radius:12px;background:#f6f8fb;color:#081426;font:inherit;font-size:15px}
.nch-brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:28px 22px}
.nch-brand-card{min-width:0;color:#081426;text-decoration:none!important;display:flex;flex-direction:column;gap:12px;text-align:center}
.nch-brand-logo{display:flex;justify-content:center;align-items:center;aspect-ratio:4/3;width:100%;overflow:hidden;border:1px solid #e1e5ec;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}
.nch-brand-logo img{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply}
.nch-brand-name{font-size:14px;font-weight:650;line-height:1.4}
.nch-brand-card:hover{color:#003fae}
.nch-brand-card:hover .nch-brand-logo{border-color:#b4c6e2;box-shadow:0 8px 24px rgb(8 20 38 / .06)}
.nch-brand-directory :is(a,input):focus-visible{outline:3px solid #003fae;outline-offset:4px}
.nch-brand-results{font-size:14px;color:#59687b;margin:20px 0 0}
@media(max-width:1199px){.nch-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.nch-preset-gallery .nch-gallery-slide{aspect-ratio:3.1/1}.nch-preset-gallery .nch-gallery-caption h3{font-size:21px}}
@media(max-width:1023px){.nch-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nch-preset-gallery .nch-gallery-slide{aspect-ratio:2.5/1}.nch-preset-gallery .nch-gallery-caption{top:118px;left:24px;right:24px;max-width:none}.nch-preset-gallery .nch-heading{font-size:28px}}
@media(max-width:599px){.nch-brand-toolbar{align-items:stretch;flex-direction:column;gap:20px}.nch-brand-search{min-width:0}.nch-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.nch-brand-directory{padding-bottom:40px}.nch-brand-intro{font-size:16px}.nch-preset-gallery .nch-section-head{padding:18px;gap:10px}.nch-preset-gallery .nch-heading{font-size:22px;max-width:10ch}.nch-preset-gallery .nch-view-all{font-size:11px;gap:4px}.nch-preset-gallery .nch-view-all svg{width:16px}.nch-preset-gallery .nch-gallery-slide{aspect-ratio:auto}.nch-preset-gallery .nch-gallery-lead{aspect-ratio:4/3}.nch-preset-gallery .nch-gallery-featured{top:78px;left:18px;font-size:10px}.nch-preset-gallery .nch-gallery-caption{top:118px;left:18px;right:18px;text-align:left}.nch-preset-gallery .nch-gallery-caption h3{font-size:18px}.nch-preset-gallery .nch-controls{bottom:10px;right:10px}.nch-preset-gallery .nch-slide-status{bottom:14px;right:100px}}

.nch-preset-gallery .nch-section-head{flex-wrap:nowrap}
.nch-preset-gallery .nch-section-actions{width:auto;justify-content:flex-end}

/* Explicit surface colours prevent theme hover rules from reducing contrast. */
body.home .nch-section a{transition:color .2s,background-color .2s,border-color .2s;text-underline-offset:4px}
body.home .nch-section :is(.nch-card-title,.nch-card-brand) a:is(:hover,:focus-visible){color:var(--nch-accent);text-decoration:underline}
body.home .nch-section :is(.nch-card-overlay,.nch-promo,.nch-featured-card,.nch-collection-tile,.nch-gallery-slide,.nch-latest-card) a,
body.home .nch-section :is(.nch-card-overlay,.nch-promo,.nch-featured-card,.nch-collection-tile,.nch-gallery-slide,.nch-latest-card) a:is(:hover,:focus-visible,:active),
body.home .nch-section.nch-preset-dark :is(.nch-card-title,.nch-specs) a,
body.home .nch-section.nch-preset-dark :is(.nch-card-title,.nch-specs) a:is(:hover,:focus-visible,:active){color:#fff}
body.home .nch-section :is(.nch-featured-identity,.nch-gallery-caption,.nch-latest-card) h3 a:is(:hover,:focus-visible){text-decoration:underline}
body.home .nch-section .nch-latest-make:is(:hover,:focus-visible){background:#003fae;color:#fff;text-decoration:none}
body.home .nch-section.nch-preset-gallery .nch-view-all:is(:hover,:focus-visible,:active){color:#fff;text-decoration:underline}
body.home .nch-section a.nch-button,
body.home .nch-section a.nch-button:is(:hover,:focus-visible,:active){color:#fff;text-decoration:none;filter:none}
body.home .nch-section a.nch-button:is(:hover,:focus-visible){background:#003888;border-color:#003888}
body.home .nch-section .nch-card-overlay a.nch-card-cta{background:#fff;border-color:#fff;color:#172434}
body.home .nch-section .nch-card-overlay a.nch-card-cta:is(:hover,:focus-visible){background:#003fae;border-color:#003fae;color:#fff}
body.home .nch-section a.nch-button-outline{background:transparent;border-color:#fff;color:#fff}
body.home .nch-section a.nch-button-outline:is(:hover,:focus-visible){background:#fff;border-color:#fff;color:#081426}
body.home .nch-section.nch-preset-dark a.nch-button{color:var(--nch-accent);background:transparent}
body.home .nch-section.nch-preset-dark a.nch-button:is(:hover,:focus-visible){background:var(--nch-accent);border-color:var(--nch-accent);color:#081426}
@media(max-width:1023px){
 body.home .nch-section.nch-preset-gallery .nch-gallery-slide{aspect-ratio:2.5/1}
 body.home .nch-section .nch-featured-caption{font-size:22px}
 body.home .nch-section .nch-featured-identity h3{font-size:26px}
 body.home .nch-section .nch-featured-price{font-size:20px}
 body.home .nch-section .nch-mosaic .nch-card-title,
 body.home .nch-section .nch-mosaic .nch-card:first-child .nch-card-title{font-size:22px}
}
@media(max-width:599px){
 body.home .nch-section .nch-card-overlay{min-height:360px}
 body.home .nch-section .nch-mosaic .nch-card{min-height:360px}
 body.home .nch-section .nch-mosaic .nch-card-body{padding-top:130px}
 body.home .nch-section.nch-preset-compact .nch-card-image{aspect-ratio:16/10}
 body.home .nch-section .nch-featured-top,
 body.home .nch-section .nch-featured-footer{padding:18px}
 body.home .nch-section.nch-preset-gallery .nch-gallery-slide{aspect-ratio:auto}
 body.home .nch-section .nch-latest-lead .nch-latest-photo{aspect-ratio:16/10}
}
@media(min-width:1024px) and (max-width:1199px){
 body.home .nch-section .nch-featured-card{min-height:290px}
}
@media(max-width:359px){
 body.home .nch-section .nch-featured-card{min-height:310px}
}

/* Large homepage cards with complete, unzoomed foreground photographs.
   Only Elementor containers holding this plugin's shortcodes are widened. */
body.home .elementor-element.e-con:has(> .e-con-inner > .elementor-widget-shortcode .nch-section) > .e-con-inner{max-width:none;width:100%}
body.home .nch-section{padding-inline:0}
body.home .nch-section .nch-inner{width:min(1440px,calc(100% - 64px));max-width:100%;margin-inline:auto}
body.home .nch-section .nch-photo-frame{display:block;position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}
body.home .nch-section .nch-photo-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(16px) brightness(.55);transform:scale(1.08);pointer-events:none}
body.home .nch-section .nch-photo-frame>.nch-image{object-fit:contain;object-position:center!important;padding:12px;position:relative;z-index:1;transform:none!important}
body.home .nch-section :is(.nch-promo,.nch-collection-tile)>.nch-photo-frame{position:absolute;inset:0;z-index:-2}
body.home .nch-section .nch-featured-card{min-height:400px}
body.home .nch-section .nch-featured-caption{font-size:clamp(20px,1.4vw,26px)}
body.home .nch-section .nch-featured-identity h3{font-size:clamp(24px,1.6vw,30px)}
body.home .nch-section .nch-featured-price{font-size:clamp(19px,1.25vw,24px)}
body.home .nch-section .nch-card-overlay{min-height:500px}
body.home .nch-section .nch-mosaic .nch-card{min-height:300px}
body.home .nch-section .nch-promo{min-height:300px}
body.home .nch-section.nch-preset-gallery .nch-gallery-slide{aspect-ratio:3.55/1}
@media(max-width:1023px){body.home .nch-section.nch-preset-gallery .nch-gallery-slide{aspect-ratio:2.5/1}}
@media(max-width:599px){
 body.home .nch-section{padding-inline:0}
 body.home .nch-section .nch-card-overlay{min-height:440px}
 body.home .nch-section .nch-mosaic .nch-card{min-height:440px}
 body.home .nch-section.nch-preset-gallery .nch-gallery-slide{aspect-ratio:auto}
 body.home .nch-section .nch-photo-frame>.nch-image{padding:8px}
}
body.home .nch-section .nch-featured-card{width:100%;aspect-ratio:auto;height:clamp(400px,30vw,560px)}

/* Match the existing Find your perfect car panel at every breakpoint. */
body.home .elementor-element.e-con:has(> .e-con-inner > .elementor-widget-shortcode .nch-section){padding-inline:0}
@media(max-width:1100px){body.home .nch-section .nch-inner{width:calc(100% - 40px)}}
@media(max-width:767px){body.home .nch-section .nch-inner{width:calc(100% - 32px)}}/* Collection design language, scoped to the homepage renderer.
   Values match Ndovu Car Builder cards.css and frosted-buttons.css.
   Layouts, centered widths, full photographs and the protected hero stay independent. */
body.home .nch-section{--nch-radius:18px!important;--nch-gap:24px!important}
body.home .nch-section:not(.nch-preset-dark){--nch-accent:#003fae!important;--nch-text:#081426!important;--nch-muted:#667085!important;--nch-price-color:#071126!important}
body.home .nch-section .nch-heading{font-weight:760;letter-spacing:-.025em;line-height:1.2}
body.home .nch-section .nch-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2em;color:#52617b}
body.home .nch-section .nch-eyebrow::before{content:"";width:32px;height:2px;flex:none;border-radius:4px;background:#003fae}
body.home .nch-section :is(.nch-promo,.nch-card-overlay) .nch-eyebrow{color:#e8eef8}
body.home .nch-section.nch-preset-dark .nch-eyebrow{color:#bac8dc}
body.home .nch-section .nch-intro{color:var(--nch-muted);line-height:1.55}
body.home .nch-section .nch-card:not(.nch-card-overlay){border-color:#e1e6ee;box-shadow:0 7px 22px rgba(8,20,38,.045)}
body.home .nch-section :is(.nch-card,.nch-make,.nch-featured-card,.nch-collection-tile,.nch-latest-card){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.home .nch-section :is(.nch-card,.nch-make):is(:hover,:focus-within){transform:translateY(-2px);border-color:#d3dae6;box-shadow:0 12px 32px rgba(8,20,38,.07)}
body.home .nch-section.nch-preset-dark .nch-card{border-color:#3a4651;box-shadow:none}
body.home .nch-section.nch-preset-dark .nch-card:is(:hover,:focus-within){border-color:#697b93;box-shadow:0 12px 32px rgba(8,20,38,.12)}
body.home .nch-section .nch-card:not(.nch-card-overlay) .nch-card-title{color:#0a1223;font-size:20px;font-weight:760;line-height:1.25;letter-spacing:-.025em}
body.home .nch-section.nch-preset-dark .nch-card .nch-card-title{color:#fff}
body.home .nch-section .nch-card-subtitle{font-size:14px;line-height:1.45}
body.home .nch-section .nch-specs{background:#f6f8fb;border-radius:12px}
body.home .nch-section .nch-specs dt{color:#596779;font-size:9.5px;font-weight:700;line-height:1.2}
body.home .nch-section .nch-specs dd{color:#0f172a;font-size:12.5px;font-weight:720;line-height:1.5}
body.home .nch-section.nch-preset-dark .nch-specs{background:#1c2a36}
body.home .nch-section.nch-preset-dark .nch-specs dt{color:#bac8dc}
body.home .nch-section.nch-preset-dark .nch-specs dd{color:#fff}
body.home .nch-section .nch-price{font-weight:800;letter-spacing:-.03em}
body.home .nch-section .nch-card-brand{font-size:11px;font-weight:760;letter-spacing:.045em;margin-bottom:9px}
body.home .nch-section :is(.nch-card-brand a,.nch-latest-make){display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border:1px solid #0755ef;border-radius:999px;background:#0755ef;color:#fff;font-size:11px;font-weight:760;line-height:1.2;letter-spacing:.045em;text-transform:uppercase}
body.home .nch-section :is(.nch-card-brand a,.nch-latest-make):is(:hover,:focus-visible,:active){color:#fff;background:#0044ce;border-color:#0044ce;text-decoration:none}
body.home .nch-section :is(.nch-button,.nch-view-all,.nch-arrow){
 --nch-glass-tint:rgba(0,63,174,.09);--nch-glass-hover:rgba(0,63,174,.14);--nch-glass-edge:rgba(0,63,174,.22);--nch-glass-ink:#00398f;
 background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.08)),var(--nch-glass-tint);border:1px solid var(--nch-glass-edge);color:var(--nch-glass-ink);
 backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 5px 14px rgba(8,20,38,.05);filter:none;
 font-weight:760;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.home .nch-section a.nch-button{min-height:48px;font-size:14px;border-radius:10px;color:var(--nch-glass-ink)}
body.home .nch-section a.nch-button:is(:hover,:focus-visible,:active){background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.04)),var(--nch-glass-hover);border-color:var(--nch-glass-edge);color:var(--nch-glass-ink)}
body.home .nch-section.nch-preset-gallery .nch-view-all:is(:hover,:focus-visible,:active){color:var(--nch-glass-ink);text-decoration:none}
body.home .nch-section .nch-view-all{min-height:46px;padding:0 18px;border-radius:999px;gap:14px;white-space:nowrap;font-size:14px;font-weight:700}
body.home .nch-section :is(.nch-button,.nch-view-all,.nch-arrow):is(:hover,:focus-visible,:active){background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.04)),var(--nch-glass-hover);border-color:var(--nch-glass-edge);color:var(--nch-glass-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 18px rgba(8,20,38,.08);text-decoration:none;filter:none}
/* Dark photographic surfaces use the same glass finish with light labels. */
body.home .nch-section :is(.nch-card-overlay,.nch-promo,.nch-featured-card) .nch-button,
body.home .nch-section:is(.nch-preset-dark,.nch-preset-gallery) :is(.nch-button,.nch-view-all,.nch-arrow){--nch-glass-tint:rgba(255,255,255,.12);--nch-glass-hover:rgba(255,255,255,.2);--nch-glass-edge:rgba(255,255,255,.35);--nch-glass-ink:#fff}
/* Override the earlier per-preset action rules with this common finish. */
body.home .nch-section :is(.nch-card-overlay,.nch-promo,.nch-featured-card) a.nch-button,
body.home .nch-section.nch-preset-dark a.nch-button,
body.home .nch-section :is(.nch-card-overlay,.nch-promo,.nch-featured-card) a.nch-button:is(:hover,:focus-visible,:active),
body.home .nch-section.nch-preset-dark a.nch-button:is(:hover,:focus-visible,:active){background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.08)),var(--nch-glass-tint);border-color:var(--nch-glass-edge);color:var(--nch-glass-ink)}
body.home .nch-section :is(.nch-card-overlay,.nch-promo,.nch-featured-card) a.nch-button:is(:hover,:focus-visible),
body.home .nch-section.nch-preset-dark a.nch-button:is(:hover,:focus-visible){background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.04)),var(--nch-glass-hover)}
body.home .nch-section .nch-featured-actions a.nch-button{border-radius:999px;min-height:44px;font-size:12px}
body.home .nch-section :is(a,button,[tabindex]):focus-visible{outline:3px solid #4a86e9;outline-offset:3px}
body.home .nch-section :is(.nch-featured-card,.nch-collection-tile,.nch-gallery-slide,.nch-latest-card) a:focus-visible{outline-color:#fff;outline-offset:-4px}
body.home .nch-section .nch-badge{min-height:34px;display:inline-flex;align-items:center;font-size:13px;font-weight:760;padding:0 14px;border:1px solid transparent;background:#52617b;box-shadow:none}
body.home .nch-section .nch-badge-tone--import{background:#0755ef}
body.home .nch-section .nch-badge-tone--available{background:#16a34a}
body.home .nch-section .nch-badge-tone--certified-pre-owned{background:#8b3df1}
body.home .nch-section .nch-badge-tone--new{background:#e11d9a}
body.home .nch-section .nch-badge-tone--foreign-used{background:#ed9600}
body.home .nch-section .nch-badge-tone--kenyan-used{background:#f06418}
body.home .nch-section .nch-badge-tone--local-used{background:#d04d22}
body.home .nch-section .nch-badge-tone--local{background:#009c87}
body.home .nch-section .nch-badge-tone--international{background:#008fca}
body.home .nch-section .nch-badge-tone--sold{background:#ef3340}
body.home .nch-section :is(.nch-unavailable,.nch-badge-tone--unavailable){background:#64748b}
body.home .nch-section .nch-latest-count{background:rgba(255,255,255,.92);color:#24324b;border:1px solid rgba(255,255,255,.65);font-size:11px;font-weight:760;min-height:26px;box-shadow:0 4px 10px rgba(8,20,38,.08)}
body.home .nch-section .nch-latest-count svg{width:14px;height:14px}
body.home .nch-section .nch-latest-card h3{font-weight:760;line-height:1.25}
body.home .nch-section .nch-make{border-color:#e1e6ee;box-shadow:0 7px 22px rgba(8,20,38,.045)}
@media(max-width:599px){body.home .nch-section .nch-view-all{min-height:44px;padding-inline:14px;font-size:13px}body.home .nch-section .nch-gallery-caption h3{line-height:1.25}}
@media(prefers-reduced-motion:reduce){body.home .nch-section :is(a,button,.nch-card,.nch-make,.nch-featured-card,.nch-collection-tile,.nch-latest-card){transition:none}body.home .nch-section :is(.nch-card,.nch-make):is(:hover,:focus-within){transform:none}}

/* Gallery arrows remain legible over both light and dark photography. */
body.home .nch-section.nch-preset-gallery .nch-arrow{--nch-glass-ink:#00398f;--nch-glass-tint:rgba(255,255,255,.72);--nch-glass-hover:rgba(255,255,255,.9);--nch-glass-edge:rgba(255,255,255,.65)}
