:root{--color-bg:#f5f4f1;--color-surface:#fff;--color-surface-alt:#ecebe6;--color-text:#1c1e22;--color-muted:#5d636e;--color-border:#dddbd4;--color-dark:#2a292a;--color-dark-text:#e9e8e4;--color-dark-muted:#a9a8a6;--color-primary:#fbd40c;--color-primary-hover:#e3bf06;--color-on-primary:#1f1e1f;--color-green:#38a458;--color-green-text:#1f7438;--color-red:#c14a26;--color-icon:#85878b;--color-success-bg:#e6f4ea;--color-success:#1e6b34;--color-error-bg:#fdecea;--color-error:#a52a1a;--color-info-bg:#e8f0fb;--color-info:#1f4f8f;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Barlow Condensed", "Barlow", system-ui, sans-serif;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0000000d, 0 4px 16px #0000000d;--container:1200px;--header-height:79px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 24px)}body{overflow-wrap:break-word;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--font-heading);margin:0 0 .5em;font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:1.75rem}h3{font-size:1.3rem}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}input,select,textarea,button{font:inherit}.muted{color:var(--color-muted)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.container--narrow{max-width:820px}.app{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.main{flex:1}.btn{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--ghost{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn--ghost:hover:not(:disabled){border-color:var(--color-text)}.btn--sm{padding:8px 14px;font-size:.95rem}.btn--danger{background:var(--color-red);color:#fff}.btn--danger:hover:not(:disabled){background:var(--color-error)}.text-link{color:var(--color-green-text);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.header{z-index:10;border-bottom:3px solid var(--color-primary);background:var(--color-dark);color:var(--color-dark-text);position:sticky;top:0}.header__inner{min-height:calc(var(--header-height) - 3px);justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{flex-shrink:0;display:block}.logo img{width:auto;height:60px}@media (width<=400px){.logo img{height:48px}}.nav{align-items:center;gap:6px;display:flex}.nav__link{border-radius:var(--radius-sm);color:var(--color-dark-muted);padding:8px 12px;font-weight:600;text-decoration:none}.nav__link:hover{color:#fff}.nav__link.active{color:var(--color-primary);background:#ffffff0f}.nav .btn{margin-left:8px}.nav-toggle{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:8px 14px;font-weight:600;display:none}@media (width<=1040px){.nav-toggle{display:block}.nav{background:var(--color-dark);border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav--open{display:flex}.nav .btn{margin:8px 0 0}}.footer{border-top:3px solid var(--color-primary);background:var(--color-dark);color:var(--color-dark-muted);margin-top:0;font-size:.95rem}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-top:48px;padding-bottom:32px;display:grid}.footer__logo{width:100%;max-width:260px;height:auto;margin-bottom:8px}.footer__heading{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:12px;font-size:.8rem}.footer__text{margin-bottom:8px}.footer a{text-decoration:none}.footer a:hover{color:#fff}.footer__links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer__bottom{border-top:1px solid #ffffff14;padding-top:20px;padding-bottom:28px;font-size:.85rem}.hours{gap:4px;margin:0;display:grid}.hours__row{justify-content:space-between;gap:16px;display:flex}.hours dt{font-weight:600}.hours dd{margin:0}.home-top{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));flex-direction:column;display:flex}.home-top .hero-panels{flex:1}.hero-panels{background:var(--color-dark);display:flex}.hero-panel{--accent:var(--color-green);isolation:isolate;color:#fff;flex:1 1 0;align-items:flex-end;min-width:0;transition:flex-grow .9s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.hero-panel--sales{--accent:var(--color-primary)}.hero-panel--mechanic{--accent:var(--color-red)}.hero-panel+.hero-panel{border-left:1px solid #ffffff24}.hero-panel__img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.hero-panel:before{content:"";z-index:-1;background:linear-gradient(#16151661 0%,#161516b8 55%,#161516f2 100%);transition:opacity .9s;position:absolute;inset:0}.hero-panel__content{width:100%;padding:clamp(24px,3vw,44px) clamp(24px,3vw,44px) clamp(24px,5svh,52px)}.hero-panel__eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;font-size:.8rem;font-weight:700;display:flex}.hero-panel__eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:28px;height:3px}.hero-panel__title{color:#fff;margin:0 0 10px;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.08}.hero-panel__text{max-width:34ch;color:var(--color-dark-text);margin:0}.hero-panel__stock{align-items:center;gap:8px;margin:12px 0 0;font-size:.9rem;font-weight:600;display:inline-flex}.hero-panel__stock:before{content:"";background:var(--color-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #38a45859}.hero-panel__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-panel .btn--ghost{color:#fff;background:0 0;border-color:#fff6}.hero-panel .btn--ghost:hover{border-color:#fff}.hero-panel__primary:after{content:"";z-index:1;position:absolute;inset:0}.hero-panel__secondary{z-index:2;position:relative}@media (hover:hover) and (width>=1100px){.hero-panel__content{flex-shrink:0;width:30vw}.hero-panel:hover{flex-grow:1.45}.hero-panel:hover .hero-panel__img{transform:scale(1.06)}.hero-panel:hover:before{opacity:.82}}@media (width<=899px){.hero-panels{flex-direction:column}.hero-panel{align-items:center}.hero-panel+.hero-panel{border-top:1px solid #ffffff24;border-left:0}.hero-panel:before{background:linear-gradient(90deg,#161516e6 0%,#1615168c 100%)}.hero-panel__content{padding:12px 20px}.hero-panel__eyebrow{margin-bottom:4px;font-size:.72rem}.hero-panel__title{margin:0;font-size:clamp(1.3rem,5.4vw,1.9rem)}.hero-panel__text,.hero-panel__stock,.hero-panel__secondary{display:none}.hero-panel__actions{margin-top:6px}.hero-panel__primary{color:var(--color-primary);background:0 0;border:0;padding:0;font-size:.95rem}.hero-panel__primary:hover:not(:disabled){background:0 0}}@media (width<=899px) and (height>=800px){.hero-panel__text{max-width:44ch;margin-top:4px;font-size:.95rem;line-height:1.45;display:block}}.brand-marquee{background:linear-gradient(to right, var(--color-green) 33.33%, var(--color-primary) 33.33% 66.67%, var(--color-red) 66.67%) bottom / 100% 3px no-repeat, var(--color-surface);padding:22px 0 33px;overflow:hidden}.brand-marquee__title{background:var(--color-primary);clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);text-align:center;width:fit-content;max-width:calc(100% - 40px);color:var(--color-on-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 auto 20px;padding:3px 22px;font-size:.8rem;font-weight:700}.brand-marquee__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brand-marquee__track{width:max-content;animation:65s linear infinite brand-marquee;display:flex}.brand-marquee__viewport:hover .brand-marquee__track{animation-play-state:paused}.brand-marquee__group{--logo-gap:64px;align-items:center;gap:var(--logo-gap);padding:0 var(--logo-gap) 0 0;margin:0;font-size:16px;list-style:none;display:flex}.brand-marquee__item{color:var(--color-icon);flex-shrink:0;display:flex}.brand-marquee__item svg{display:block}@keyframes brand-marquee{to{transform:translate(-50%)}}@media (width<=600px){.brand-marquee__group{--logo-gap:44px;font-size:13px}}@media (height<=760px){.brand-marquee{padding:14px 0 21px}.brand-marquee__title{margin-bottom:12px}}@media (height<=620px){.brand-marquee{padding:10px 0 15px}.brand-marquee__title{margin-bottom:8px;padding:2px 18px;font-size:.72rem}.brand-marquee__group{font-size:12px}}@media (prefers-reduced-motion:reduce){.brand-marquee__viewport{-webkit-mask-image:none;mask-image:none}.brand-marquee__track{width:auto;animation:none}.brand-marquee__group{flex-wrap:wrap;justify-content:center;row-gap:24px;padding:0 20px}.brand-marquee__group[aria-hidden]{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-top:56px;padding-bottom:56px}.section--alt{background:var(--color-surface-alt)}.section__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.section__head h2{margin:0}.page-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:40px;padding-bottom:32px;display:flex}.page-header h1{margin:0}.page-header__subtitle{color:var(--color-muted);max-width:60ch;margin:8px 0 0}.page-header__eyebrow{color:var(--color-green-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.85rem;font-weight:700}.page-header--photo{isolation:isolate;background:var(--color-dark);border-bottom:0;position:relative;overflow:hidden}.page-header__bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-header--photo:before{content:"";z-index:-1;background:linear-gradient(90deg,#161516ed 0%,#161516cc 40%,#16151680 100%);position:absolute;inset:0}.page-header--photo:after{content:"";background:linear-gradient(to right, var(--color-green) 33.33%, var(--color-primary) 33.33% 66.67%, var(--color-red) 66.67%);height:3px;position:absolute;bottom:0;left:0;right:0}.page-header--photo .page-header__inner{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(44px,6vw,80px)}.page-header--photo h1{color:#fff;font-size:clamp(2.2rem,4.5vw,3.2rem)}.page-header--photo .page-header__eyebrow{color:var(--color-primary)}.page-header--photo .page-header__subtitle{color:var(--color-dark-text);font-size:1.1rem}.grid{gap:20px;display:grid}.grid--3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.service-card{border-top:4px solid var(--color-primary)}.service-card:nth-child(3n+2){border-top-color:var(--color-green)}.service-card:nth-child(3n+3){border-top-color:var(--color-red)}.service-card p{color:var(--color-muted);margin:0}html .reveal{opacity:0;scroll-margin-top:32px;transition:opacity 1.1s ease-out,transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}html .reveal--visible{opacity:1;transform:none}.service-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-card__icon{width:30px;height:30px;color:var(--color-icon);flex-shrink:0}.intro{background:var(--color-surface)}.intro__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.intro__eyebrow{color:var(--color-green-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.85rem;font-weight:700}.intro h2{font-size:clamp(1.75rem,3vw,2.3rem)}.intro__lead{color:var(--color-muted);font-size:1.05rem}.intro__photos{aspect-ratio:6/5;order:-1;grid-template-rows:1fr 1fr;grid-template-columns:1.35fr 1fr;gap:12px;display:grid;position:relative}.intro__photos:before{content:"";border-radius:var(--radius);background:var(--color-primary);width:55%;height:60%;position:absolute;bottom:-16px;left:-16px}.intro__photo{object-fit:cover;border-radius:var(--radius);width:100%;height:100%;min-height:0;box-shadow:var(--shadow);position:relative}.intro__photo--main{grid-row:1/3}.checklist{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.checklist li{padding-left:34px;font-weight:600;position:relative}.checklist li:before{content:"";background:var(--color-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:1px;left:0}@media (width<=860px){.intro__inner{grid-template-columns:1fr;gap:36px}.intro__photos{order:0;max-width:560px;margin-left:10px}.intro__photos:before{bottom:-10px;left:-10px}}.intro__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.showroom{background:radial-gradient(ellipse 70% 55% at 50% 0%, #e1ba0d21, transparent 70%), var(--color-dark);color:var(--color-dark-text);padding:64px 0 72px}.showroom__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;display:flex}.showroom__intro{max-width:640px}.showroom__eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:.8rem;font-weight:700;display:flex}.showroom__eyebrow:before{content:"";background:var(--color-primary);border-radius:2px;width:28px;height:3px}.showroom h2{color:#fff;text-wrap:balance;margin:0 0 10px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.showroom__lead{color:var(--color-dark-muted);margin:0;font-size:1.05rem}.showroom__aside{text-align:right;justify-items:end;gap:6px;display:grid}.showroom__stock{color:#fff;align-items:center;gap:10px;margin:0;font-weight:600;display:inline-flex}.showroom__stock:before{content:"";background:var(--color-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #61943759}.showroom__arriving{color:var(--color-dark-muted);font-weight:500}.showroom__call{color:var(--color-dark-muted);margin:0;font-size:.95rem}.showroom__call a{color:var(--color-primary);font-weight:600;text-decoration:none}.showroom__call a:hover{text-decoration:underline}.showroom__empty{color:var(--color-dark-muted);margin:36px 0 0}.showroom__browse{z-index:2;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:40px;padding-top:28px;display:flex;position:relative}.showroom__browse-text{color:var(--color-dark-muted);margin:0}.showroom__browse-text strong{color:#fff}.showroom__browse-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=760px){.showroom{padding:48px 0 56px}.showroom__aside{text-align:left;justify-items:start}.showroom__browse-actions{width:100%}.showroom__browse-actions>*{flex:200px}}.spotlight{margin-top:36px}.spotlight__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:0 -20px;padding:0 20px;scroll-padding-inline:20px;list-style:none;display:flex;overflow-x:auto}.spotlight__list::-webkit-scrollbar{display:none}.spotlight__item{scroll-snap-align:start;flex:0 0 min(84%,420px);display:flex}.spotlight-card{isolation:isolate;border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;width:100%;transition:border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.spotlight-card:hover{border-color:#ffffff4d;box-shadow:0 16px 40px #00000059}.spotlight-card:has(.spotlight-card__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.spotlight-card__media{aspect-ratio:16/10;background:#1f1e1f;position:relative;overflow:hidden}.spotlight-card__img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.spotlight-card:hover .spotlight-card__img{transform:scale(1.05)}.spotlight-card__media .vehicle-photo{aspect-ratio:auto;background:#ffffff0d;height:100%}.spotlight-card__media .vehicle-photo--empty{color:var(--color-dark-muted)}.spotlight-card__media .vehicle-photo--empty svg{fill:#ffffff2e}.spotlight-card__badge{position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #00000040}.spotlight-card__body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.spotlight-card__title{margin:0 0 4px;font-size:1.35rem}.spotlight-card__link{color:#fff;text-decoration:none}.spotlight-card__link:after{content:"";z-index:1;position:absolute;inset:0}.spotlight-card__price{color:var(--color-primary);margin:0;font-size:1.4rem;font-weight:700}.spotlight-card__specs{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.spotlight-card__specs li{border:1px solid #ffffff2e;border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600}.spotlight-card__desc{-webkit-line-clamp:2;line-clamp:2;color:var(--color-dark-muted);-webkit-box-orient:vertical;margin:14px 0 0;display:-webkit-box;overflow:hidden}.spotlight-card__more{color:var(--color-primary);align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-weight:600;display:inline-flex}.spotlight-card__arrow{transition:transform .3s}.spotlight-card:hover .spotlight-card__arrow{transform:translate(4px)}.spotlight-card--loading .spotlight-card__body{gap:12px}.spotlight-card--loading .skeleton{opacity:.12}.spotlight__dots{justify-content:center;margin-top:14px;display:flex}.spotlight__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.spotlight__dot:before{content:"";background:#ffffff4d;border-radius:999px;width:8px;height:8px;transition:width .3s,background .3s}.spotlight__dot[data-active]:before{background:var(--color-primary);width:22px}@media (width>=900px){.spotlight__list{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;margin:0;padding:0;display:grid;overflow:visible}.spotlight__item:first-child{grid-row:1/3}.spotlight__dots{display:none}.spotlight-card--featured .spotlight-card__body{padding:24px 28px 28px}.spotlight-card--featured .spotlight-card__title{font-size:1.9rem}.spotlight-card--featured .spotlight-card__price{font-size:1.7rem}.spotlight-card:not(.spotlight-card--featured){justify-content:flex-end;min-height:250px}.spotlight-card:not(.spotlight-card--featured) .spotlight-card__media{z-index:-1;aspect-ratio:auto;position:absolute;inset:0}.spotlight-card:not(.spotlight-card--featured) .spotlight-card__media:after{content:"";background:linear-gradient(#0000 32%,#16151699 62%,#161516f0 100%);position:absolute;inset:0}.spotlight-card:not(.spotlight-card--featured) .spotlight-card__body{flex:none}.spotlight-card:not(.spotlight-card--featured) .spotlight-card__specs{display:none}.spotlight-card:not(.spotlight-card--featured) .spotlight-card__more{padding-top:8px}}.make-menu{position:relative}.make-menu__button{color:#fff;background:0 0;border-color:#ffffff59;justify-content:space-between;width:100%;min-width:210px}.make-menu__button:hover:not(:disabled),.make-menu--open .make-menu__button{border-color:#fff}.make-menu__chevron{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .3s}.make-menu--open .make-menu__chevron{transform:rotate(180deg)}.make-menu__panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:max(100%,380px);max-width:calc(100vw - 40px);max-height:min(360px,60vh);color:var(--color-text);visibility:hidden;opacity:0;padding:8px;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1),visibility 0s .25s;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-6px);box-shadow:0 18px 48px #0000004d}.make-menu--open .make-menu__panel{visibility:visible;opacity:1;transition-delay:0s;transform:none}.make-menu__list{grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.make-menu__link{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 10px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.make-menu__link:hover,.make-menu__link:focus-visible{background:var(--color-surface-alt)}.make-menu__link:focus-visible{outline:2px solid var(--color-green);outline-offset:-2px}.make-menu__logo{width:34px;height:20px;color:var(--color-icon);flex-shrink:0}.make-menu__logo--letter{place-items:center;font-size:.8rem;font-weight:700;display:grid}.make-menu__name{flex:1;min-width:0}.make-menu__count{background:var(--color-surface-alt);min-width:1.7em;color:var(--color-muted);text-align:center;border-radius:999px;padding:0 6px;font-size:.8rem}@media (width<=400px){.make-menu__list{grid-template-columns:1fr}}.type-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.type-tile{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);gap:2px;padding:22px 22px 20px;text-decoration:none;transition:border-color .3s,transform .4s,box-shadow .4s;display:grid;position:relative;overflow:hidden}.type-tile:after{content:"";background:var(--color-primary);transform-origin:0;width:100%;height:4px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.type-tile:hover{border-color:var(--color-text);transform:translateY(-2px);box-shadow:0 8px 28px #0000001a}.type-tile:hover:after{transform:none}.type-tile__icon{width:84px;height:42px;color:var(--color-text);margin-bottom:10px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.type-tile:hover .type-tile__icon{transform:translate(8px)}.type-tile__label{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;line-height:1.15}.type-tile__count{color:var(--color-muted);font-size:.95rem}@media (width<=520px){.type-tiles{grid-template-columns:1fr 1fr;gap:12px}.type-tile{padding:16px}.type-tile__icon{width:64px;height:32px}.type-tile__label{font-size:1.25rem}}.budgets{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.budgets__title{margin:0;font-size:1.15rem}.budgets__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.budget-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.budget-chip:hover{border-color:var(--color-dark);background:var(--color-dark);color:#fff}.budget-chip__count{background:var(--color-surface-alt);min-width:1.7em;color:var(--color-muted);text-align:center;border-radius:999px;padding:0 6px;font-size:.8rem;transition:background .3s,color .3s}.budget-chip:hover .budget-chip__count{color:#fff;background:#ffffff26}@media (width<=520px){.budgets__list{grid-template-columns:1fr 1fr;width:100%;display:grid}.budget-chip{justify-content:center;width:100%;padding:8px 10px;font-size:.95rem}}.visit{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:40px;display:grid}.visit__address{margin-bottom:4px;font-size:1.1rem;font-weight:600}.visit__hours{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-width:380px;margin:20px 0 24px;padding:20px}.visit__hours h3{margin-bottom:10px}.visit__actions{flex-wrap:wrap;gap:12px;display:flex}.map{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);min-height:340px;box-shadow:var(--shadow);overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:340px;display:block}@media (width<=800px){.visit{grid-template-columns:1fr}}.cta-banner{isolation:isolate;border-radius:var(--radius);background:var(--color-dark);color:var(--color-dark-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:32px;display:flex;position:relative;overflow:hidden}.cta-banner h2{color:#fff;margin-bottom:4px}.cta-banner p{color:var(--color-dark-muted);margin:0}.cta-banner__actions{flex-wrap:wrap;gap:12px;display:flex}.cta-banner .btn--ghost{color:#fff;background:0 0;border-color:#ffffff59}.cta-banner__text{max-width:560px}.cta-banner--photo{padding:clamp(32px,5vw,56px)}.cta-banner__bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-banner--photo:before{content:"";z-index:-1;background:linear-gradient(90deg,#161516f0 0%,#161516d1 50%,#16151699 100%);position:absolute;inset:0}@media (width<=600px){.cta-banner{padding:24px}.cta-banner__actions{width:100%}.cta-banner__actions .btn{flex:auto}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps__item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);padding:24px}.steps__number{background:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);font-family:var(--font-heading);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.15rem;font-weight:700;display:inline-grid}.steps__title{margin-bottom:6px;font-size:1.2rem}.steps__text{color:var(--color-muted);margin:0}@media (width<=960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.steps{grid-template-columns:1fr}}.steps--vertical{grid-template-columns:1fr;gap:18px}.steps--vertical .steps__item{box-shadow:none;background:0 0;border:0;grid-template-columns:36px 1fr;column-gap:14px;padding:0;display:grid}.steps--vertical .steps__number{grid-row:span 2;width:36px;height:36px;margin:0;font-size:1rem}.steps--vertical .steps__title{margin:6px 0 2px;font-size:1.05rem}.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.about-intro__photo{position:relative}.about-intro__photo:before{content:"";border-radius:var(--radius);background:var(--color-green);width:45%;height:55%;position:absolute;top:-16px;right:-16px}.about-intro__photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);position:relative}.about-intro__text h2{font-size:clamp(1.75rem,3vw,2.3rem)}.about-intro__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (width<=860px){.about-intro{grid-template-columns:1fr;gap:36px}.about-intro__photo{max-width:560px;margin-right:10px}.about-intro__photo:before{top:-10px;right:-10px}}.pillar{flex-direction:column;padding:0;display:flex;overflow:hidden}.pillar__img{aspect-ratio:16/10;object-fit:cover;width:100%}.pillar__body{flex-direction:column;flex:1;gap:8px;padding:20px 24px 24px;display:flex}.pillar__body h3{margin:0}.pillar__body p{color:var(--color-muted);flex:1;margin:0}.booking-embed{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.booking-embed__loading{color:var(--color-muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.booking-embed__frame{border:0;width:100%;min-height:500px;display:block;position:relative}.booking__help{color:var(--color-muted);margin:14px 4px 0;font-size:.95rem}@media (width<=600px){.booking-embed{border-width:1px 0;border-radius:0;margin-inline:-20px}}.booking{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.booking__side{gap:20px;display:grid}.booking__heading{margin-bottom:16px;font-size:1.4rem}.booking__contact .btn{width:100%;margin-bottom:20px}.booking__contact h3{margin-bottom:8px;font-size:1.1rem}.booking__address{color:var(--color-muted);margin:16px 0 0}@media (width<=900px){.booking{grid-template-columns:1fr}}.booking-questions{gap:28px;display:grid}.booking-questions__title{font-family:var(--font-heading);margin-bottom:4px;font-size:1.6rem}.booking-questions__intro{color:var(--color-muted);margin:0}.booking-questions [tabindex="-1"]:focus{outline:none}.booking-questions__page{gap:24px;display:grid}.booking-questions__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.booking-questions__footer .notice{flex:100%;margin:0}@media (width<=520px){.booking-questions__footer .btn{flex:1}}.service-pick__heading{margin-bottom:12px;font-size:1.25rem}.service-pick__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.service-pick__grid{grid-template-columns:1fr}}.service-pick__option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;align-content:start;gap:4px;padding:14px 16px;transition:border-color .2s,background .2s;display:grid}.service-pick__option:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.service-pick__option[aria-current=true]{border-color:var(--color-green);background:var(--color-success-bg)}.service-pick__name{font-weight:700;line-height:1.3}.service-pick__description{color:var(--color-muted);font-size:.88rem;line-height:1.45}.question-page__head{gap:4px;display:grid}.question-page__title{font-family:var(--font-body);margin:0;font-size:1.2rem;line-height:1.35}.question-page__service{color:var(--color-muted);margin:0;font-size:.9rem}.question-page__hint{color:var(--color-muted);margin:6px 0 0}.question-page__questions{gap:22px;display:grid}.question-notice{border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:16px 20px;font-size:.92rem}.question-notice h3{margin-bottom:8px;font-size:1.1rem}.question-notice ul{gap:6px;margin:0;padding-left:20px;display:grid}.question{border:0;min-width:0;margin:0;padding:0}.question>legend.field__label{margin-bottom:10px;padding:0}.question__hint{margin:-4px 0 10px}.question__error{margin:8px 0 0;font-size:.85rem}.option-list{gap:8px;display:grid}.option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.option input{accent-color:var(--color-green-text);flex-shrink:0;margin:4px 0 0}.option__text{gap:2px;min-width:0;display:grid}.option__label{font-weight:600;line-height:1.4}.option__description{color:var(--color-muted);font-size:.88rem;line-height:1.45}.choice-list{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.95rem;line-height:1.3;transition:border-color .2s,background .2s;display:inline-flex}.choice input{accent-color:var(--color-green-text);flex-shrink:0;margin:0}.service-pick__option:hover,.option:hover,.choice:hover{border-color:var(--color-muted)}:is(.option:has(:checked),.choice:has(:checked)){border-color:var(--color-green);background:var(--color-success-bg)}.field textarea[aria-invalid]{border-color:var(--color-error)}.booking-answers{border-left:4px solid var(--color-green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;padding:16px 20px;display:flex}.booking-answers p{flex:280px;margin:0}.vehicle-card{padding:0;text-decoration:none;transition:transform .4s,box-shadow .4s;overflow:hidden}.vehicle-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000001a}.vehicle-card__body{padding:16px 20px 20px}.vehicle-card__media{position:relative}.vehicle-card__badge{position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #00000040}.vehicle-card--sold .vehicle-photo{opacity:.8;filter:grayscale(.85)}.vehicle-card--sold .vehicle-card__price{color:var(--color-muted)}.status-badge{background:var(--color-green-text);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--arriving-soon{background:var(--color-primary);color:var(--color-on-primary)}.status-badge--sale-pending{background:var(--color-red)}.status-badge--sold{background:var(--color-dark)}.availability{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.availability__option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.availability__option:hover{border-color:var(--color-text)}.availability__option[aria-pressed=true]{border-color:var(--color-dark);background:var(--color-dark);color:#fff}.availability__count{background:var(--color-surface-alt);min-width:1.7em;color:var(--color-muted);text-align:center;border-radius:999px;padding:0 6px;font-size:.8rem}.availability__option[aria-pressed=true] .availability__count{color:#fff;background:#ffffff26}.related{margin-top:64px}.vehicle-card__title{margin-bottom:4px;font-size:1.25rem}.vehicle-card__price{color:var(--color-red);margin:0;font-size:1.35rem;font-weight:700}.vehicle-card__meta{color:var(--color-muted);margin:4px 0 0;font-size:.95rem}.vehicle-photo{aspect-ratio:4/3;background:var(--color-surface-alt);width:100%;position:relative;overflow:hidden}.vehicle-photo__img,.vehicle-photo__backdrop{width:100%;height:100%;position:absolute;inset:0}.vehicle-photo__img{object-fit:contain}.vehicle-photo__backdrop{object-fit:cover;filter:blur(18px)brightness(.9);transform:scale(1.15)}.vehicle-photo--empty{color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.vehicle-photo--empty svg{fill:#c9c6bd;width:45%}.filters{grid-template-columns:2fr repeat(4,1fr);gap:16px;margin-bottom:24px;padding:20px;display:grid}@media (width<=800px){.filters{grid-template-columns:1fr 1fr}.filters>:first-child{grid-column:1/-1}}@media (width<=480px){.filters{grid-template-columns:1fr}}.back-link{margin-bottom:20px;display:inline-block}.detail{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.detail__main{gap:28px;display:grid}.detail__side{gap:20px;display:grid;position:sticky;top:88px}@media (width<=900px){.detail{grid-template-columns:1fr}.detail__side{position:static}}.detail__summary .status-badge{margin-bottom:12px}.detail__title{font-size:1.9rem}.detail__status-note{background:var(--color-surface-alt);color:var(--color-text);margin:12px 0 0;font-size:.95rem}.detail__status-note--arriving-soon{background:#fbd40c29}.detail__status-note--sale-pending{background:#c14a261a}.detail__price{color:var(--color-red);margin:0;font-size:2rem;font-weight:700}.detail__actions{gap:10px;margin-top:16px;display:grid}.detail__description{white-space:pre-line}.gallery .vehicle-photo{border-radius:var(--radius)}.gallery__thumbs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:10px;display:grid}.gallery__thumb{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.gallery__thumb img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery__thumb--active{border-color:var(--color-primary)}.credit{color:var(--color-muted);margin:6px 0 0;font-size:.8rem}.credit a{color:inherit}.specs{margin:0}.specs__row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.specs__row:last-child{border-bottom:0}.specs dt{color:var(--color-muted)}.specs dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.admin-bar{z-index:10;border-bottom:3px solid var(--color-primary);background:var(--color-dark);color:var(--color-dark-text);position:sticky;top:0}.admin-bar__inner{justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.admin-bar__brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-bar__brand img{width:auto;height:40px}.admin-bar__label{letter-spacing:.1em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.admin-bar__nav{align-items:center;gap:4px;display:flex}.admin-bar__link{border-radius:var(--radius-sm);color:var(--color-dark-muted);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-bar__link:hover{color:#fff}.admin-bar__link.active{color:var(--color-primary);background:#ffffff0f}@media (width<=520px){.admin-bar__brand img{height:32px}.admin-bar__label{display:none}.admin-bar__link{padding:8px}}.admin-main{padding-bottom:64px}.admin-page{padding-top:32px}.admin-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-page__title{margin:0;font-size:clamp(2rem,3.5vw,2.5rem)}.admin-page__subtitle{max-width:62ch;color:var(--color-muted);margin:6px 0 0}.admin-back{color:var(--color-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-back:hover{color:var(--color-text)}.stat-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-tile{--accent:var(--color-dark);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px 14px;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative;overflow:hidden}.stat-tile:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.stat-tile--in-stock{--accent:var(--color-green)}.stat-tile--arriving-soon{--accent:var(--color-primary)}.stat-tile--sale-pending{--accent:var(--color-red)}.stat-tile--sold{--accent:var(--color-icon)}.stat-tile:hover{border-color:var(--color-text)}.stat-tile[aria-pressed=true]{border-color:var(--color-dark);background:var(--color-dark);color:#fff}.stat-tile__label{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.stat-tile__count{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:700;line-height:1.1}.stat-tile__hint{color:var(--color-muted);font-size:.8rem}.stat-tile[aria-pressed=true] .stat-tile__label,.stat-tile[aria-pressed=true] .stat-tile__hint{color:var(--color-dark-muted)}@media (width<=900px){.stat-tiles{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;margin:0 -20px 20px;padding:2px 20px 8px;overflow-x:auto}}.inventory{padding:0;overflow:hidden}.inventory__toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.search-input{flex:260px;max-width:420px;position:relative}.search-input .admin-icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input input,.inventory__sort select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:42px;color:var(--color-text);padding:0 12px}.search-input input{padding-left:38px}.search-input input:focus,.inventory__sort select:focus{outline:2px solid var(--color-green);outline-offset:-1px;border-color:#0000}.inventory__sort{align-items:center;gap:10px;display:flex}.inventory__sort-label{color:var(--color-muted);font-size:.9rem;font-weight:600}.inventory__sort select{width:auto}@media (width<=560px){.search-input{max-width:none}.inventory__sort,.inventory__sort select{flex:1}}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf9f6;padding:10px 20px;font-size:.75rem;font-weight:700}.inventory-table td{border-top:1px solid var(--color-border);vertical-align:middle;padding:14px 20px}.inventory-table tbody tr:first-child td{border-top:0}.inventory-table .inventory-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-row{transition:background .15s}.inventory-row:hover{background:#fbfaf8}.inventory-row__vehicle{align-items:center;gap:14px;min-width:240px;display:flex}.inventory-row__thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-alt);flex-shrink:0;width:72px}.inventory-row__thumb--empty{place-items:center;display:grid}.inventory-row__thumb--empty svg{fill:#c9c6bd;width:60%}.inventory-row__name{min-width:0}.inventory-row__title{margin:0;font-weight:700;line-height:1.3}.inventory-row__link{color:inherit;text-decoration:none}.inventory-row__link:hover{color:var(--color-green-text);text-decoration:underline}.inventory-row__vin{color:var(--color-muted);letter-spacing:.04em;margin:2px 0 0;font-size:.8rem}.inventory-row__cell--price{font-weight:700}.inventory-row__cell--listed{white-space:nowrap;font-size:.95rem}.inventory-row__age{color:var(--color-muted);font-size:.8rem;display:block}.inventory-row__actions{justify-content:flex-end;gap:6px;display:flex}.stock-input{gap:4px;display:grid}.stock-input input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:10ch;color:var(--color-text);font-variant-numeric:tabular-nums;text-transform:uppercase;padding:6px 8px;font-weight:700}.stock-input input::placeholder{color:var(--color-muted);text-transform:none;font-weight:400}.stock-input input:focus{outline:2px solid var(--color-green);outline-offset:-1px;border-color:#0000}.stock-input input[aria-invalid]{border-color:var(--color-error)}.stock-input input:disabled{opacity:.6}.stock-input__error{max-width:16ch;color:var(--color-error);font-size:.8rem;line-height:1.3}.icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:36px;height:36px;color:var(--color-muted);cursor:pointer;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.icon-btn:hover{border-color:var(--color-text);color:var(--color-text)}.icon-btn--danger:hover{border-color:var(--color-red);color:var(--color-red);background:#c14a2614}.inventory__footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin:0;padding:12px 20px;font-size:.85rem}.inventory__state{text-align:center;justify-items:center;padding:48px 24px;display:grid}.inventory__state p{max-width:46ch;color:var(--color-muted);margin:0 0 16px}.inventory__state strong{color:var(--color-text);margin-bottom:2px;font-size:1.05rem;display:block}@media (width<=760px){.inventory-table thead{display:none}.inventory-table,.inventory-table tbody{display:block}.inventory-row{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr 1fr auto;grid-template-areas:"vehicle vehicle vehicle actions""price mileage listed listed""stock status status status";gap:14px 12px;padding:16px;display:grid}.inventory-table tbody tr:first-child{border-top:0}.inventory-table td,.inventory-table .inventory-table__num{text-align:left;border:0;padding:0;display:block}.inventory-row [data-label]:before{content:attr(data-label);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.inventory-row__cell--vehicle{grid-area:vehicle}.inventory-row__cell--price{grid-area:price}.inventory-row__cell--mileage{grid-area:mileage}.inventory-row__cell--listed{grid-area:listed}.inventory-row__cell--status{grid-area:status}.inventory-row__cell--actions{grid-area:actions}.inventory-row__cell--stock{grid-area:stock}.inventory-row__cell--status{align-self:end}.stock-input input{width:100%}.inventory-row__vehicle{min-width:0}.inventory-row__age{margin-left:4px;display:inline}.inventory-row__cell--status .status-select,.inventory-row__cell--status select{width:100%}}.status-select{--dot:var(--color-green);display:inline-flex;position:relative}.status-select:before{content:"";background:var(--dot);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.status-select select{border:1px solid var(--tint-border,var(--color-border));background:var(--tint,var(--color-surface)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d636e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 13px;min-width:160px;color:var(--color-text);cursor:pointer;appearance:none;border-radius:999px;padding:7px 34px 7px 29px;font-size:.9rem;font-weight:600}.status-select select:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.status-select select:disabled{opacity:.6;cursor:progress}.status-select--in-stock{--dot:var(--color-green);--tint:#6194371f;--tint-border:#61943773}.status-select--arriving-soon{--dot:var(--color-primary);--tint:#e1ba0d29;--tint-border:#c9a50a99}.status-select--sale-pending{--dot:var(--color-red);--tint:#c14a261a;--tint-border:#c14a2673}.status-select--sold{--dot:var(--color-dark);--tint:var(--color-surface-alt);--tint-border:#c9c6bd}.inventory__loading{padding:4px 20px}.skeleton-row{grid-template-columns:72px 2fr 1fr 1fr 160px;align-items:center;gap:20px;padding:12px 0;display:grid}.skeleton-row+.skeleton-row{border-top:1px solid var(--color-border)}.skeleton{background:linear-gradient(90deg, var(--color-surface-alt) 25%, #f7f6f3 50%, var(--color-surface-alt) 75%) 0 0 / 200% 100%;border-radius:999px;height:14px;animation:1.4s ease-in-out infinite skeleton;display:block}.skeleton--thumb{border-radius:var(--radius-sm);height:54px}.skeleton--title{width:80%}.skeleton--short{width:60%}.skeleton--pill{height:32px}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.skeleton-row{grid-template-columns:72px 1fr}.skeleton--short,.skeleton--pill{display:none}}.dialog{border-radius:var(--radius);background:var(--color-surface);width:min(480px,100vw - 32px);color:var(--color-text);border:0;padding:0;box-shadow:0 24px 64px #0000004d}.dialog::backdrop{background:#1615168c}.dialog__body{padding:24px}.dialog__title{margin:0 0 10px;font-size:1.5rem}.dialog__content p{margin:0 0 10px}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=420px){.dialog__actions .btn{flex:1}}.toasts{z-index:50;pointer-events:none;gap:10px;width:min(400px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius);background:var(--color-dark);color:var(--color-dark-text);pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 14px 14px 16px;animation:.35s cubic-bezier(.16,1,.3,1) toast-in;display:grid;box-shadow:0 12px 32px #00000040}.toast__icon{background:var(--color-green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.toast__icon .admin-icon{width:14px;height:14px}.toast--error .toast__icon{background:var(--color-red)}.toast__message{margin:1px 0 0;font-size:.95rem;line-height:1.45}.toast__link{color:var(--color-primary);font-weight:700}.toast__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-dark-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-3px -3px 0 0;padding:0;display:grid}.toast__close:hover{color:#fff;background:#ffffff14}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=520px){.toasts{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.toast,.skeleton{animation:none}}.form{gap:20px;display:grid}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:4px;display:grid}@media (width<=600px){.form__grid{grid-template-columns:1fr}}.form__section{min-width:0;margin:0}.form__section legend{float:left;width:100%;font-family:var(--font-heading);margin-bottom:16px;font-size:1.4rem;font-weight:700}.form__section legend+*{clear:both}.form__footer{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;gap:12px;padding:14px 16px;display:grid;position:sticky;bottom:12px;box-shadow:0 8px 28px #0000001f}.form__error{margin:0}.form__buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.form__buttons .btn{flex:1}}.field{align-content:start;gap:6px;display:grid}.field--wide{grid-column:1/-1}.field__label{font-size:.95rem;font-weight:600}.field__hint{color:var(--color-muted);font-size:.85rem}.field__error{color:var(--color-error);font-weight:600}.field input[aria-invalid]{border-color:var(--color-error)}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-green);outline-offset:-1px;border-color:#0000}.field select:disabled{background:var(--color-surface-alt);color:var(--color-muted)}.field input[type=date]{appearance:none;min-width:0;min-height:calc(1.55em + 22px)}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field textarea{resize:vertical}.vin-row{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.vin-row .btn{margin-top:28px}.vin-row input{text-transform:uppercase;letter-spacing:.06em}@media (width<=500px){.vin-row{grid-template-columns:1fr}.vin-row .btn{margin-top:0}}.notice{border-radius:var(--radius-sm);margin:16px 0 0;padding:12px 16px}.notice--success{background:var(--color-success-bg);color:var(--color-success)}.notice--error{background:var(--color-error-bg);color:var(--color-error)}.notice--info{background:var(--color-info-bg);color:var(--color-info)}.card.notice{margin:0;padding:32px}.admin-demo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 20px;display:flex}.admin-demo p{max-width:70ch;margin:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.photo-grid li{position:relative}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%}.photo-grid__remove{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:28px;height:28px;font-size:1.1rem;line-height:1;position:absolute;top:6px;right:6px}.photo-grid__main{background:var(--color-primary);color:var(--color-on-primary);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;top:6px;left:6px}.photo-grid__move{justify-content:space-between;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.photo-grid__move button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.photo-grid__move button:disabled{visibility:hidden}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}
