.header nav a[aria-current=page]{color:var(--red)}.banner{position:relative;background:#191a18;color:white}.banner-slide{position:relative;min-height:470px;display:flex;align-items:center;padding:50px 0 86px}.banner-slide[hidden]{display:none}.banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pickup-bg{object-position:75% 54%}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,14,.87) 0%,rgba(10,13,14,.73) 34%,rgba(10,13,14,.12) 78%)}.banner-content{position:relative;z-index:1}.banner-content .eyebrow{color:#fff9;letter-spacing:2px}.banner h1,.banner h2{font-size:47px;font-weight:750;letter-spacing:-1.6px;line-height:1.12;max-width:570px;margin:18px 0}.banner-description{max-width:530px;font-size:15px;line-height:1.7;color:#f1f1ec}.banner-cta{margin-top:27px;min-width:265px;justify-content:space-between;padding-inline:23px;min-height:54px}.banner-controls{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;z-index:2}.banner-tabs{display:flex;align-self:stretch}.banner-tabs button{background:#e8e8e5;border:0;border-top:3px solid transparent;color:#62635f;font-size:12px;min-width:171px;padding:22px 26px}.banner-tabs button[aria-pressed=true]{background:white;color:var(--red);border-top-color:var(--red)}.slide-buttons{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#10131180;border-radius:24px;margin-bottom:15px}.slide-buttons button{background:none;border:0;color:white;display:flex;align-items:center;justify-content:center;width:35px;height:35px}.slide-buttons button:first-child{margin-right:4px}.slide-buttons svg{width:15px;height:15px}.slide-dot span{display:block;width:7px;height:7px;background:#ffffff70;border-radius:50%}.slide-dot.active span{background:#ffce40}.showcase{padding:47px 0 38px}.showcase-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:23px}.showcase-heading h2{font-size:30px;letter-spacing:-.9px;margin-top:7px}.showcase-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:10px}.section-number{display:inline-flex;align-items:center;justify-content:center;border-right:1px solid #d2d4ca;padding-right:10px;color:#74776d}.vehicle-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.vehicle-rail::-webkit-scrollbar{display:none}.vehicle-rail>.vehicle-card{scroll-snap-align:start;min-width:0}.vehicle-rail .vehicle-card:hover{transform:none}.vehicle-rail .card-body{padding:17px 18px 13px}.vehicle-rail .card-body h3{font-size:18px;min-height:44px}.vehicle-rail .card-price{margin-top:13px}.vehicle-rail .card-price strong{font-size:32px}.vehicle-rail .card-price>span{font-size:9px}.vehicle-rail .card-details{font-size:11px;margin-top:11px}.rail-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:16px}.rail-controls{display:flex;align-items:center;gap:15px}.rail-controls button{background:none;border:1px solid var(--line);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:2px}.rail-controls button:disabled{opacity:.3;cursor:default}.rail-controls>span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:35px;text-align:center}.rail-hint{font-size:10px;color:var(--muted)}.deals-section{background:var(--paper);border-block:1px solid #ebebe4}.deals-section h2{color:var(--red);letter-spacing:-.5px}.classification-note{font-size:10px;color:#76756a;background:#f7f4e8;border-left:2px solid #aaa17e;padding:9px 12px;margin:-6px 0 16px;line-height:1.6}.classification-note[hidden]{display:none}.home-contact{background:var(--ink);color:white;padding:39px 0}.home-contact .wrap{display:flex;gap:15px;align-items:center}.home-contact .wrap>div{margin-right:auto}.home-contact h2{font-size:28px;letter-spacing:-.8px;margin-top:9px}.home-contact .button{min-width:165px}.catalog-top{padding:42px 0;background:var(--paper);border-bottom:1px solid var(--line)}.catalog-top h1{font-size:53px;letter-spacing:-2px;margin:9px 0 13px}.red-period{color:var(--red)}.catalog-top p:last-child{font-size:14px;color:var(--muted)}.catalog-page .inventory-section{padding-top:28px}.catalog-search{display:flex;gap:20px;justify-content:space-between}.catalog-search>label:first-child{display:flex;align-items:center;gap:13px;padding:0 15px;border:1px solid var(--line);flex:1;min-height:50px;border-radius:3px}.catalog-search input{border:0;background:none;width:100%;min-width:0;min-height:49px;font-size:13px;outline-offset:0}.catalog-search input:focus-visible{outline:0}.catalog-search>label:first-child:focus-within{outline:2px solid #2368b4;outline-offset:2px}.sort-label select{height:50px;padding:0 16px;border:1px solid var(--line);border-radius:3px;font-size:12px;background:white;color:var(--ink)}.catalog-page .filters{margin-top:17px}.load-more{display:flex;margin:30px auto 0;min-width:240px}.load-more[hidden]{display:none}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px 0}.about-intro h1{font-size:45px;letter-spacing:-1.8px;line-height:1.1;margin:16px 0 25px}.about-intro p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:13px 0}.about-intro p.about-lead{color:var(--ink);font-size:17px}.about-intro .button{margin-top:15px}.about-intro>img{width:100%;height:420px;object-fit:cover;object-position:67%}.about-facts{background:var(--paper);padding:37px 0;border-block:1px solid var(--line)}.about-facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.about-facts svg{color:var(--red);width:25px;height:25px}.about-facts h2{font-size:17px;margin:15px 0 12px}.about-facts p{font-size:13px;line-height:1.75;color:var(--muted)}.header nav{display:flex}.card-image img{aspect-ratio:1.5;height:auto}.vehicle-rail .card-specs{white-space:normal}
@media(max-width:900px){.banner h1,.banner h2{font-size:42px;max-width:500px}.banner-shade{background:linear-gradient(90deg,#101212df,#10121280 70%,#10121244)}.vehicle-rail{grid-auto-columns:calc((100% - 20px)/2)}.about-intro{gap:35px}.about-intro h1{font-size:36px}.about-facts .wrap{gap:30px}.header-inner{gap:15px}.header nav{gap:20px;font-size:12px}}
@media(max-width:600px){.header-inner{height:auto;min-height:99px;display:grid;grid-template-columns:1fr auto;gap:0;padding-top:10px}.header .brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}.header nav{grid-row:2;grid-column:1/-1;display:flex;width:100%;justify-content:space-between;gap:0;margin-top:5px;height:41px;align-items:stretch;border-top:1px solid #f0f0ec}.header nav a{display:flex;align-items:center;justify-content:center;min-width:27%;font-size:12px;border-bottom:2px solid transparent}.header nav a[aria-current=page]{border-color:var(--red)}.header .language button{min-height:39px}.banner-slide{min-height:370px;padding:31px 0 100px;align-items:flex-start}.banner-bg{object-position:65% center}.pickup-bg{object-position:65% center}.banner-shade{background:linear-gradient(90deg,#0d1010e8,#0d101098 70%,#0d101060)}.banner-content .eyebrow{font-size:8px;letter-spacing:1.65px;max-width:240px}.banner h1,.banner h2{font-size:32px;line-height:1.11;letter-spacing:-1px;max-width:310px;margin:17px 0 15px}.banner-description{font-size:13px;line-height:1.65;max-width:320px}.banner-cta{min-height:49px;min-width:215px;max-width:280px;width:100%;font-size:13px;margin-top:21px;padding-inline:17px}.banner-controls{width:100%;align-items:flex-end}.banner-tabs{width:100%;padding-inline:18px}.banner-tabs button{min-width:0;flex:1;font-size:12px;padding:18px 10px;min-height:55px}.slide-buttons{position:absolute;right:13px;top:-47px;margin-bottom:0;height:38px;padding:0 3px}.slide-buttons button{width:34px;height:36px}.slide-buttons button:first-child{margin-right:0}.showcase{padding:30px 0 25px;overflow:hidden}.showcase>.wrap{width:calc(100% - 36px)}.showcase-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.showcase-heading .eyebrow{font-size:8px;letter-spacing:1px}.showcase-heading h2{font-size:25px;letter-spacing:-.8px;margin-top:8px}.showcase-heading p:not(.eyebrow){font-size:12px;line-height:1.6;max-width:265px;margin-top:8px}.showcase-heading>.text-link{font-size:10px;gap:4px;margin-top:29px;flex:none}.showcase-heading>.text-link svg{width:14px;height:14px}.vehicle-rail{grid-auto-columns:calc(100% - 25px);gap:12px;overflow:visible;overflow-x:auto;margin-right:-18px;padding-right:18px;width:calc(100% + 18px);scroll-padding-right:18px}.vehicle-rail .card-body{padding:16px 15px 12px}.vehicle-rail .card-body h3{font-size:20px;min-height:0;margin-top:10px}.vehicle-rail .card-topline{font-size:8px}.vehicle-rail .card-specs{font-size:11px}.vehicle-rail .card-price{margin-top:17px;gap:8px}.vehicle-rail .card-price strong{font-size:35px}.vehicle-rail .card-price>span{font-size:10px}.vehicle-rail .fee-line{font-size:11px}.vehicle-rail .card-actions{margin-top:16px}.vehicle-rail .card-actions .button{min-height:47px;font-size:12px;padding:10px 9px}.vehicle-rail .card-call{width:46px;min-height:47px}.vehicle-rail .card-details{min-height:41px;font-size:11px}.vehicle-rail .card-image img{aspect-ratio:1.45}.rail-footer{padding-top:13px}.rail-controls{gap:10px}.rail-controls button{width:44px;height:44px}.rail-hint{font-size:9px}.classification-note{font-size:10px;margin-top:-5px;margin-bottom:13px}.home-contact{padding:29px 0}.home-contact .wrap{flex-wrap:wrap;gap:10px}.home-contact .wrap>div{width:100%;margin:0 0 8px}.home-contact h2{font-size:27px}.home-contact .button{flex:1;min-width:0;font-size:12px;gap:7px;padding-inline:12px}.home-contact .button svg{width:16px}.home-contact .button.white>span:last-child{display:none}.catalog-top{padding:28px 0}.catalog-top h1{font-size:42px;margin:10px 0}.catalog-top p:last-child{font-size:13px;line-height:1.6;max-width:300px}.catalog-page .inventory-section{padding-top:19px}.catalog-search{flex-direction:column;gap:11px}.catalog-search>label:first-child{min-height:48px}.catalog-search input{font-size:13px}.sort-label select{width:100%;height:44px;font-size:12px}.catalog-page .filters{margin-top:13px}.about-intro{display:flex;flex-direction:column;gap:28px;padding:32px 0}.about-intro h1{font-size:36px;max-width:330px;margin:13px 0 20px}.about-intro p.about-lead{font-size:16px}.about-intro p:not(.eyebrow){font-size:13px}.about-intro>img{height:235px;object-position:65%;order:2}.about-intro .button{width:100%;min-height:49px}.about-facts{padding:28px 0}.about-facts .wrap{grid-template-columns:1fr;gap:25px}.about-facts h2{margin:8px 0;font-size:17px}.about-facts p{font-size:13px}.about-facts .wrap>div{border-bottom:1px solid var(--line);padding-bottom:22px}.about-facts .wrap>div:last-child{border:0;padding:0}.about-facts svg{width:23px;height:23px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top .brand{margin-right:auto}.footer-top>a:not(.brand){font-size:11px}.gallery-controls button{width:44px;height:44px}html{scroll-padding-top:118px}}
@media(max-width:365px){.banner h1,.banner h2{font-size:29px}.banner-slide{min-height:385px}.showcase-heading h2{font-size:23px}.showcase-heading>.text-link{font-size:9px}.vehicle-rail{grid-auto-columns:calc(100% - 14px)}.vehicle-rail .card-body h3{font-size:19px}.vehicle-rail .card-price strong{font-size:33px}}
[hidden]{display:none!important}.gallery-controls #photo-counter{color:white;background:#141614b3;border-radius:4px;padding:7px 10px;font-size:12px}
/* A small decorative flame keeps the HOT DEALS heading compact and readable. */
.hot-deals-word { position:relative; display:inline-block; color:#df251f; text-shadow:0 0 12px #f0441814; }
.hot-deals-flames { position:absolute; left:0; bottom:calc(100% - 6px); width:100%; height:14px; overflow:visible; pointer-events:none; transform-origin:center bottom; opacity:.68; animation:hot-deals-flame 3.6s ease-in-out infinite; }
@keyframes hot-deals-flame {
  0%, 100% { opacity:.5; transform:translateY(1px) scaleY(.78); }
  50% { opacity:.88; transform:translateY(-1px) scaleY(1.08); }
}
html[data-theme=dark] .hot-deals-word { color:#ff4d40; text-shadow:0 0 13px #fa46232e; }
@media(prefers-reduced-motion:reduce) { .hot-deals-flames { animation:none; opacity:.7; } }
