.advanced-filters{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.advanced-filters .field{margin:14px 0}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-grid .field{min-width:0}.filter-group>label{font-size:12px;font-weight:600}.filter-group .field label{font-size:10px;color:var(--muted)}.active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.active-filters:empty{display:none}.active-filters .chip{padding:6px 10px;font-size:10px}.inventory-layout{grid-template-columns:265px 1fr}.deskheading{gap:10px}.vehicle-extras{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.gallery-strip{display:flex;gap:10px;overflow:auto}.gallery-strip button{background:none;padding:0}.gallery-strip img{width:100px;height:70px;object-fit:cover;border-radius:5px}.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.condition-grid p{white-space:pre-wrap}.mobile-filter-toggle{display:none}.table-scroll{overflow:auto}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.print-document{background:white;padding:25px}.print-document p{white-space:pre-wrap}.formgrid textarea{width:100%}.sidebar{gap:2px}.sidenav{padding:11px 15px}.panel .sectionhead h3{margin:0}.panel .btn{margin:4px}.advanced-filters input,.advanced-filters select{font-size:11px}.stat b{overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:wait}@media(max-width:1100px){.inventory-layout{grid-template-columns:235px 1fr}.cars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.inventory-layout{display:block}.advanced-filters{display:none;position:static;max-height:none;margin-bottom:22px}.advanced-filters.expanded{display:block}.advanced-filters .field{margin:13px 0}.mobile-filter-toggle{display:block}.condition-grid{grid-template-columns:1fr}.deskheading{flex-wrap:wrap}.desk .row{gap:10px}.sidebar{align-items:center;gap:3px}.sidenav{padding:10px}.resultbar{gap:8px}.filter-grid{gap:15px}}@media print{body>*{visibility:hidden}dialog,dialog *{visibility:visible}dialog{position:absolute;inset:0;margin:0;width:100%;max-width:none;max-height:none;overflow:visible;border:0;box-shadow:none}.modalhead,.no-print{display:none!important}dialog::backdrop{background:none}.print-document{padding:0}.modalbody{padding:15px}}

/* Actions read as buttons without directional icons. */
.btn,.tableaction,.carprice button{transition:background-color .15s,border-color .15s,box-shadow .15s}
.btn{box-shadow:0 1px 2px #00000012}
.btn.light{background:#eeeeee;border-color:#b9b9b9;color:#191919}
.btn.light:hover{background:#e2e2e2;border-color:#969696}
.btn:not(.light):not(.clear):hover{background:#383838;border-color:#383838}
.tableaction,.carprice button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #bdbdbd;border-radius:5px;background:#f0f0f0;color:#202020;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:0 1px 2px #0000000a}
.tableaction:hover,.carprice button:hover{background:#dedede;border-color:#929292}
.btn:focus-visible,.tableaction:focus-visible,.carprice button:focus-visible{outline:2px solid #202020;outline-offset:3px}
.filters h3 .tableaction{min-height:30px;padding:5px 9px;font-size:10px}
.filters h3{align-items:center;gap:8px}
.vehicle-detail{color:var(--ink)}
#modal:has(.vehicle-detail){width:min(1060px,94vw)}
.vehicle-main{display:grid;grid-template-columns:1.08fr 1fr;gap:30px;align-items:start}
.vehicle-main-photo{width:100%;height:310px;object-fit:cover;border-radius:7px;display:block}
.vehicle-media>.tiny{margin:10px 0 16px;line-height:1.6}
.vehicle-make{font-size:15px;font-weight:700;color:#656565;margin:15px 0 7px}
.vehicle-summary h2{font-size:30px;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}
.vehicle-year{display:block;padding:0;border:0;background:transparent;color:#707070;font-size:16px;font-weight:500;line-height:1.4;margin:4px 0 0}
.vehicle-summary .detailprice{margin:16px 0 22px}
body[dir=rtl] .vehicle-summary .vehicle-make,body[dir=rtl] .vehicle-summary h2{text-align:right}
.vehicle-price-note{line-height:1.65;margin-bottom:19px}
.vehicle-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vehicle-action-grid .btn,.vehicle-utility-actions .btn{min-height:46px;margin:0;padding:11px 13px;text-align:center;white-space:normal;line-height:1.45}
.vehicle-action-grid .btn:last-child:nth-child(odd){grid-column:1/-1}
.vehicle-specifications{margin:28px 0 22px}
.vehicle-specifications h3{margin:0 0 13px;font-size:17px}
.vehicle-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);border-radius:6px;overflow:hidden}
.vehicle-spec-grid>div{background:white;padding:14px 16px;min-width:0}
.vehicle-spec-grid small{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}
.vehicle-spec-grid strong{display:block;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.vehicle-detail .condition-grid .notice{margin:0}
.vehicle-detail .condition-grid{margin-bottom:18px}
.vehicle-documents{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.vehicle-utility-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.modalhead .close{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #c5c5c5;background:#f0f0f0;border-radius:5px;line-height:1}
.vehicle-media .vehicle-main-photo{height:auto;aspect-ratio:3/2;object-fit:contain;background:#ededed}
.vehicle-media .gallery-strip{display:flex;gap:8px;padding:12px 2px 2px;overflow-x:auto}
.vehicle-media .gallery-strip button{flex:0 0 calc((100% - 24px)/4);min-width:64px;padding:3px;border:2px solid transparent;border-radius:6px;background:white;cursor:pointer}
.vehicle-media .gallery-strip button[aria-pressed=true]{border-color:#202020}
.vehicle-media .gallery-strip button:hover{border-color:#8a8a8a}
.vehicle-media .gallery-strip img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
@media(max-width:720px){.vehicle-main{grid-template-columns:1fr;gap:20px}.vehicle-main-photo{height:260px}.vehicle-summary h2{font-size:28px}.vehicle-make{margin-top:12px}.vehicle-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-spec-grid>div{padding:12px}.vehicle-specifications{margin-top:25px}}
@media(max-width:500px){.vehicle-utility-actions{grid-template-columns:1fr}.vehicle-action-grid .btn{padding:10px 8px;font-size:12px}.vehicle-main-photo{height:220px}}
.desknav .row{flex-wrap:wrap;gap:8px}
@media(max-width:720px){.desknav{gap:10px;align-items:flex-start}.desknav .row{justify-content:flex-end}.desknav .tableaction{font-size:11px;padding:7px 9px;min-height:34px}.carprice button{margin-top:4px;min-height:34px}}

.share-preview{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.share-preview img{width:116px;height:78px;object-fit:cover;border-radius:6px}.share-preview h3{font-size:18px;margin:0 0 8px}.share-preview p{margin:0;color:var(--muted)}.share-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.share-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:106px;padding:16px 10px;background:#f5f5f5;color:#222;border:1px solid #d5d5d5;border-radius:8px;text-decoration:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.share-option svg{width:26px;height:26px}.share-option:hover{background:#e7e7e7;border-color:#777}.share-option:focus-visible{outline:2px solid #222;outline-offset:3px}.share-status{font-size:13px;min-height:20px;margin:18px 0 0;color:var(--muted)}.share-status input{display:block;width:100%;margin-top:8px;padding:10px}.share-vehicle{max-width:620px;margin:auto}#modal:has(.share-vehicle){width:min(680px,94vw)}@media(max-width:420px){.share-options{grid-template-columns:repeat(2,minmax(0,1fr))}.share-preview{gap:12px}.share-preview img{width:88px;height:66px}.share-preview h3{font-size:16px}}
.print-brand{margin-bottom:14px}.print-contact{margin:3px 0;font-size:12px;color:#555}.vehicle-print-sheet{margin-top:22px}.print-title{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.print-title h1{font-size:28px;letter-spacing:-.6px;line-height:1.25;margin:0 0 8px}.print-title p{font-size:13px;margin:0;color:#666}.print-title>strong{font-size:23px;white-space:nowrap}.print-main-photo{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:#f4f4f4;border-radius:5px}.vehicle-print-sheet section{margin-top:24px}.vehicle-print-sheet h2{font-size:18px;letter-spacing:0;margin:0 0 12px}.print-specifications dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid #ddd;border-inline-start:1px solid #ddd}.print-specifications dl>div{padding:11px;border-bottom:1px solid #ddd;border-inline-end:1px solid #ddd;min-width:0}.print-specifications dt{font-size:11px;color:#666;margin-bottom:5px}.print-specifications dd{font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere}.print-condition-item{border-bottom:1px solid #ddd;padding:10px 0}.print-condition-item h3{font-size:13px;margin:0 0 5px}.print-condition-item p{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.print-photos>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.print-photos img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f4f4f4;border-radius:4px}.print-documents p,.print-vehicle-link{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.print-vehicle-link{margin-top:24px;border-top:1px solid #ccc;padding-top:12px}.print-vehicle-link a,.print-documents a{direction:ltr;unicode-bidi:isolate}.print-document+.no-print{margin-top:16px}@media screen and (max-width:600px){.print-title{display:block}.print-title>strong{display:block;margin-top:12px}.print-specifications dl{grid-template-columns:repeat(2,minmax(0,1fr))}.print-photos>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{@page{size:A4;margin:12mm}html,body{height:auto!important;overflow:visible!important;background:white!important}body>#app,body>.toast,body>.comparetray{display:none!important}dialog[open]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:white!important;color:#111!important}dialog .modalbody{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}.print-document{padding:0!important}.print-brand .brand{font-size:17px}.print-brand .brand small{font-size:8px}.print-brand .mark{width:32px;height:32px;font-size:24px}.print-title,.print-specifications dl>div,.print-condition-item,.print-photos img,.print-brand,.print-vehicle-link{break-inside:avoid}.vehicle-print-sheet h2,.print-condition-item h3{break-after:avoid}.print-main-photo{max-height:65mm}.print-title h1{font-size:24px}.print-title>strong{font-size:21px}.print-specifications dl{grid-template-columns:repeat(3,minmax(0,1fr))}.print-specifications dl>div{padding:8px 10px}.print-photos>div{grid-template-columns:repeat(3,minmax(0,1fr))}.print-photos img{max-height:45mm}.print-condition-item{padding:8px 0}.vehicle-print-sheet section{margin-top:18px}.print-document a{text-decoration:none;color:#111}.print-document{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.vehicle-history{padding:20px;border:1px solid var(--line);border-radius:7px;margin:22px 0;background:white}.vehicle-history h3{margin:0 0 10px}.vehicle-history>.btn{margin:4px 8px 8px 0}.vehicle-history p{line-height:1.65}.history-editor{border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.history-editor>.field{margin-top:18px}.history-editor .filtercheck{font-size:12px;line-height:1.6}.history-lookup-details{margin:20px 0;display:grid;gap:10px}.history-lookup-details>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:5px}.history-lookup-details small{min-width:120px;color:var(--muted)}.history-lookup-details strong{flex:1;overflow-wrap:anywhere}.history-copy-status{font-size:12px;color:var(--muted)}@media(max-width:600px){.history-lookup-details>div{flex-wrap:wrap}.history-lookup-details small{width:100%;min-width:0}}
.standalone-history{max-width:850px}.standalone-history>p{color:var(--muted);line-height:1.7}.history-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.history-steps{padding-inline-start:22px;margin:28px 0 20px;line-height:1.8}.history-steps li{margin-bottom:9px}.standalone-history .formgrid{margin-top:24px}.standalone-history .field input{font-size:14px}.vehicle-history .btn{margin:0 0 8px}
.gdt-report{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.gdt-report .sectionhead{align-items:start;flex-wrap:wrap}.gdt-report .sectionhead h3{margin:0 0 8px}.gdt-report .vehicle-spec-grid{margin:20px 0}.history-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.history-summary>div{border:1px solid var(--line);border-radius:6px;background:#f5f5f5;padding:18px}.history-summary small{display:block;color:var(--muted);margin-bottom:10px}.history-summary strong{font-size:30px}.history-feedback{font-size:13px;line-height:1.6;color:#444;margin:10px 0}.history-feedback:empty{display:none}
.product-footer{border-top:1px solid var(--line);margin-top:30px;padding:16px 0 0;text-align:center}.product-footer .tableaction{font-size:11px;color:#666;background:#f1f1f1;border-color:#ddd}.product-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.product-name{font-size:24px;font-weight:800;letter-spacing:-.7px}.product-panel p{margin:9px 0 0;color:var(--muted);font-size:13px}.product-about h2{font-size:30px;letter-spacing:-1px;margin-bottom:10px}.product-version{display:inline-block;padding:7px 12px;border:1px solid #ddd;border-radius:5px;background:#f1f1f1;font-weight:700;margin-bottom:10px}.product-about h3{margin:24px 0 12px}.release-notes{padding-inline-start:21px;line-height:1.8}.release-notes li{margin-bottom:9px}
.content-page{padding:40px 0 70px;min-height:55vh}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:24px 0 40px}.about-copy h1,.content-page-heading h1,.news-article h1{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.6px;line-height:1.2}.about-layout>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.content-prose{font-size:15px;line-height:1.9;color:#555;white-space:pre-line;overflow-wrap:anywhere}.content-prose p{margin-bottom:20px}.about-copy .btn{margin-top:12px}.about-contact{border-top:1px solid var(--line);padding-top:34px;margin-top:16px}.about-contact h2{font-size:24px}.about-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-contact dt{font-size:12px;color:var(--muted);margin-bottom:7px}.about-contact dd{margin:0;line-height:1.7}.content-page-heading{margin-bottom:34px}.content-page-heading h1{margin:10px 0 14px}.content-page-heading>p:last-child{color:var(--muted);font-size:15px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.news-card>a>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.news-card>div{padding:24px}.news-card time,.news-article>time{display:block;font-size:12px;color:var(--muted);margin-bottom:14px}.news-card h2{font-size:22px;letter-spacing:-.6px;line-height:1.4;overflow-wrap:anywhere}.news-card p{color:#666;font-size:14px;line-height:1.8;white-space:pre-line}.news-empty{padding:50px 24px 65px;text-align:center;border:1px solid var(--line);border-radius:8px;background:#fff}.news-empty h2{font-size:24px;letter-spacing:-.6px}.news-empty p{color:var(--muted);margin-bottom:24px}.news-empty-mark{display:inline-grid;place-items:center;background:#f0f0f0;border-radius:50%;width:56px;height:56px;font-size:24px;margin-bottom:25px}.news-article{max-width:820px;margin:auto}.news-article>.btn{margin-bottom:30px}.news-article h1{overflow-wrap:anywhere}.article-summary{font-size:18px;line-height:1.75;color:#666;white-space:pre-line}.article-photo{width:100%;max-height:480px;object-fit:cover;border-radius:8px;margin:12px 0 28px}.footer-links{display:flex;gap:20px}.footer-links a:hover,.links a:hover{text-decoration:underline}.content-page:focus{outline:none}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{gap:30px}}@media(max-width:720px){.advanced-filters{display:block!important}.nav{height:auto;flex-wrap:wrap;padding-top:16px;row-gap:14px}.nav .links{display:flex;order:3;flex-basis:100%;width:100%;overflow-x:auto;white-space:nowrap;gap:22px;padding:2px 0 14px}.nav .actions{margin-inline-start:auto}.about-layout{grid-template-columns:1fr;gap:28px;padding-top:0}.about-copy h1,.content-page-heading h1,.news-article h1{letter-spacing:-1px}.about-layout>img{aspect-ratio:3/2}.content-page{padding-top:28px}.news-grid{grid-template-columns:1fr}.about-contact dl{grid-template-columns:1fr}.content-prose{font-size:14px}.news-card>div{padding:20px}}
/* Private customer photo attachments */
.sell-photo-field{padding:18px;background:#f1f1f1;border:1px solid #d6d6d6;border-radius:6px}
.sell-photo-field input[type=file]{background:#fff;padding:10px;max-width:100%;font:inherit}
.sell-photo-field input[type=file]::file-selector-button{background:#222;color:#fff;border:0;border-radius:4px;padding:10px 14px;margin-inline-end:12px;font:inherit;cursor:pointer}
.sell-photo-field .tiny{margin:8px 0 0;line-height:1.6}
.sell-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;margin-top:12px}
.sell-photo-tile,.sell-dealer-photo{min-width:0;border:1px solid #d1d1d1;border-radius:5px;overflow:hidden;background:#fff}
.sell-photo-tile img,.sell-dealer-photo img{width:100%;height:125px;object-fit:cover;display:block}
.sell-photo-tile .btn{width:100%;padding:9px 7px;min-height:38px;border:0;border-radius:0;font-size:12px}
.sell-photo-error:empty{display:none}.sell-photo-error{font-size:13px;font-weight:600;margin:10px 0 0}
.sell-dealer-photos{margin:22px 0}.sell-dealer-photos h3{margin-bottom:6px}.sell-dealer-photo{color:#222;text-decoration:none}.sell-dealer-photo span{display:block;padding:9px 12px;font-size:13px;font-weight:600}
.sell-dealer-photo:hover,.sell-dealer-photo:focus-visible{outline:2px solid #222;outline-offset:2px}
.formgrid .honeypot{position:absolute;left:0;top:0;width:1px;max-width:1px;height:1px;padding:0;margin:0;border:0;clip-path:inset(50%);overflow:hidden;pointer-events:none}
@media(max-width:480px){.sell-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sell-photo-field{padding:12px}}
.cookie-notice{position:fixed;z-index:90;bottom:max(16px,env(safe-area-inset-bottom));inset-inline:16px;max-width:1050px;margin-inline:auto;background:#fff;color:#222;border:1px solid #bbb;border-radius:8px;box-shadow:0 5px 28px #0002;padding:22px;display:flex;gap:24px;align-items:center}
.cookie-notice h2{font-size:17px;margin:0 0 7px}.cookie-notice p{font-size:13px;line-height:1.65;margin:0;color:#555}.cookie-notice-actions{display:flex;flex-shrink:0;gap:10px}.cookie-notice .btn{white-space:nowrap;min-width:85px}.cookie-details{line-height:1.8}.cookie-details h3{margin-top:24px}.cookie-details li{margin-bottom:10px}.cookie-footer-link{white-space:nowrap}
@media(max-width:720px){.cookie-notice{display:block;padding:18px;inset-inline:12px;bottom:12px}.cookie-notice-actions{margin-top:14px}.cookie-notice-actions .btn{flex:1}.cookie-notice h2{font-size:16px}}
.about-portrait{position:relative;align-self:stretch;min-height:530px;overflow:hidden;border-radius:10px;background:#222}.about-portrait>img{width:100%;height:100%;position:absolute;object-fit:cover}.about-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#000c)}.about-portrait>div{position:absolute;bottom:30px;inset-inline:28px;z-index:1;color:#fff}.about-portrait span{font-size:10px;letter-spacing:2px}.about-portrait strong{display:block;margin-top:12px;font-size:27px;line-height:1.3;max-width:290px}.about-actions{display:flex;gap:10px;flex-wrap:wrap}.about-showcase .about-copy h1{font-size:clamp(32px,3.2vw,48px);margin:14px 0 24px}.showroom-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-block:1px solid #ddd;padding:35px 0;margin:12px 0 60px}.showroom-values h2{font-size:21px;letter-spacing:-.5px;margin:15px 0 10px}.showroom-values p{font-size:14px;line-height:1.8;color:#666;margin:0}.value-number{font-size:12px;color:#888}.showroom-visit{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center;scroll-margin-top:24px}.visit-copy h2{font-size:32px;letter-spacing:-1px;line-height:1.25}.visit-copy>p:not(.eyebrow){color:#666;line-height:1.8}.visit-copy dl{display:grid;gap:16px;margin:24px 0}.visit-copy dt{font-size:11px;color:#777;margin-bottom:5px}.visit-copy dd{margin:0;font-size:14px}.location-demo{margin-top:10px!important;font-size:11px}.map-card{min-width:0}.map-surface{position:relative;height:400px;background:#e7e7e7;border:1px solid #ccc;border-radius:9px;overflow:hidden}.map-surface iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.map-open{position:absolute;inset:0;color:#222;display:flex;align-items:flex-end;padding:20px}.map-caption{display:block;background:#fff;border:1px solid #bbb;border-radius:6px;padding:16px 20px;box-shadow:0 3px 15px #0002}.map-caption strong,.map-caption>span{display:block}.map-caption>span{font-size:12px;color:#666;margin-top:5px}.map-open:hover .map-caption{background:#f4f4f4}.map-open:focus-visible{outline:3px solid #222;outline-offset:-4px}.map-attribution{font-size:10px;color:#777;text-align:end;margin:8px 0}.map-attribution a{text-decoration:underline}
@media(max-width:900px){.showroom-visit{gap:28px}.about-portrait{min-height:480px}}
@media(max-width:720px){.about-portrait{min-height:350px}.showroom-values{grid-template-columns:1fr;gap:24px;padding:28px 0;margin-bottom:36px}.showroom-values article{display:grid;grid-template-columns:28px 1fr;column-gap:12px}.showroom-values .value-number{grid-row:span 2;margin-top:5px}.showroom-values h2{margin:0 0 8px}.showroom-visit{grid-template-columns:1fr}.map-surface{height:330px}.visit-copy h2{font-size:29px}}
.footer{column-gap:30px;row-gap:22px}.footer-links{align-items:center;flex-wrap:wrap;row-gap:12px}.footer-links a{font-size:12px;font-weight:400;white-space:nowrap}.footer-copyright{white-space:nowrap}.footer-links a:focus-visible,.cookie-footer-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
@media(max-width:720px){.footer{align-items:flex-start}.footer-links{gap:18px}}
.carbody .car-make{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:9px}.car-make .manufacturer-logo{display:block;width:28px;height:24px;object-fit:contain;flex:0 0 28px;filter:grayscale(1);opacity:.9}
.manufacturer-fallback{display:inline-grid;place-items:center;width:28px;height:24px;flex:0 0 28px;border:1px solid #ddd;border-radius:4px;background:#f0f0f0;color:#666;font-size:10px;font-weight:600;letter-spacing:0}.manufacturer-logo[src$="moto-benelli.svg"]{filter:brightness(0)}.brand-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.brand-catalog-heading p{margin:0;color:#666}.brand-logo-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.brand-logo-entry{display:flex;min-height:102px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;padding:12px;font-size:12px}.brand-logo-entry .manufacturer-logo{width:52px;height:36px;object-fit:contain;filter:grayscale(1)}.brand-logo-entry:hover{background:#f0f0f0;border-color:#999}.brand-logo-entry:focus-visible{outline:2px solid #222}.brand-logo-entry span{overflow-wrap:anywhere}.brand-logo-entry .manufacturer-fallback{width:42px;height:32px}.brand-catalog-heading .btn{flex-shrink:0}@media(max-width:500px){.brand-catalog-heading{align-items:flex-start;flex-direction:column}}

.car-make .manufacturer-logo[src$="moto-benelli.svg"],.brand-logo-entry .manufacturer-logo[src$="moto-benelli.svg"]{filter:brightness(0)}

.vehicle-make,.print-vehicle-heading{display:flex;align-items:center;gap:10px}.vehicle-make .manufacturer-logo,.print-vehicle-heading .manufacturer-logo{display:block;width:36px;height:32px;flex:0 0 36px;object-fit:contain;filter:grayscale(1)}.print-vehicle-heading{margin-bottom:8px}.print-vehicle-heading h1{margin-bottom:0;min-width:0}.vehicle-make .manufacturer-logo[src$="moto-benelli.svg"],.print-vehicle-heading .manufacturer-logo[src$="moto-benelli.svg"]{filter:brightness(0)}

.vehicle-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-actions{display:flex;flex-wrap:wrap;gap:8px}.social-post-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.social-post-preview{display:block;width:100%;height:auto;border-radius:7px;background:#171717}.social-post-editor{min-width:0}.social-post-editor label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.social-post-editor textarea{width:100%;min-height:200px;resize:vertical;padding:12px;border:1px solid #ccc;border-radius:5px;font:inherit;line-height:1.6}.social-post-count{text-align:end;font-size:11px;color:#777;margin:6px 0 20px}.social-post-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.instagram-setup{padding:18px;border:1px solid #ddd;border-radius:6px;background:#f1f1f1}.instagram-setup h4{margin:0 0 10px;font-size:15px}.instagram-setup p{font-size:13px;line-height:1.7;margin:0 0 15px;color:#555}.instagram-setup .btn[disabled]{cursor:not-allowed;opacity:.55}.social-post-status{font-size:13px;line-height:1.6}.social-post-status:empty{display:none}#modal:has(.social-post-layout){width:min(1000px,94vw)}@media(max-width:720px){.social-post-layout{grid-template-columns:1fr}.social-post-editor textarea{min-height:160px}}@media(max-width:500px){.vehicle-utility-actions{grid-template-columns:1fr}}

article.car{position:relative;cursor:pointer;transition:box-shadow .15s,border-color .15s}article.car:hover{border-color:#aaa;box-shadow:0 5px 20px #0000000d}.card-detail-link{color:inherit;text-decoration:none}.card-detail-link:after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}.card-detail-link:focus-visible{outline:none}.card-detail-link:focus-visible:after{outline:2px solid #222;outline-offset:3px}.carprice button,.carfoot label{position:relative;z-index:2}.carfoot{justify-content:flex-end}

.dashboard-stat{display:block;width:100%;background:#fff;color:var(--ink);text-align:start;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dashboard-stat:hover{background:#f7f7f7;border-color:#888;box-shadow:0 3px 12px #0000000a}.dashboard-stat:focus-visible{outline:2px solid #222;outline-offset:3px}.dashboard-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:15px 18px;border:1px solid var(--line);background:#fff;border-radius:6px}.dashboard-filter strong{font-size:14px}
/* Dealer sales documents */
.finance-group{border:1px solid #d7d7d7;border-radius:7px;padding:20px;margin:12px 0;min-width:0}
.finance-group legend{font-size:15px;font-weight:700;padding:0 8px}
.finance-stats,.finance-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.finance-stats span{border:1px solid #ddd;background:#fafafa;border-radius:5px;padding:10px 16px}
.finance-totals,.finance-review{background:#f0f0f0;border-radius:6px;padding:20px}
.finance-totals dl,.finance-review dl{margin:0}
.finance-totals dl>div,.finance-review dl>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}
.finance-grand{font-size:20px;font-weight:700;border-top:1px solid #ccc;margin-top:6px}
.finance-totals dd,.finance-review dd{margin:0;font-variant-numeric:tabular-nums}
.finance-margin{border-top:1px solid #ccc;padding-top:12px}
.finance-margin[hidden]{display:none}
.finance-parties{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:18px 0;border-block:1px solid #ddd}
.finance-parties p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}
.finance-dates{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0}
.finance-dates dt{font-size:11px;color:#555}.finance-dates dd{margin:4px 0}
.finance-print h1{font-size:28px}.finance-print .sectionhead strong{font-size:23px}
.finance-print td,.finance-print th{font-size:11px;padding:10px 5px;white-space:normal}
.finance-help{margin-top:24px;border-top:1px solid #ddd;padding-top:18px}.finance-help summary{cursor:pointer;font-weight:600}
@media(max-width:650px){.finance-group{padding:12px}.finance-parties{grid-template-columns:1fr}.finance-print .sectionhead{display:block}.finance-print h1{font-size:24px}}
@media print{.finance-print .table-scroll{overflow:visible}.finance-print table{width:100%;table-layout:fixed}.finance-print .finance-parties{grid-template-columns:1fr 1fr}.finance-print .finance-totals{break-inside:avoid}.finance-print h1{font-size:24px}.finance-print tr{break-inside:avoid}.finance-print .finance-parties section{break-inside:avoid}.finance-print .finance-dates{display:flex}.finance-print .sectionhead{display:flex}}
.enquiry-message{border:1px solid #dedede;background:#f4f4f4;padding:16px;border-radius:6px}
.enquiry-message h4{font-size:12px;margin:0 0 8px}.enquiry-message p,.enquiry-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.enquiry-history{margin-top:28px;border-top:1px solid #ddd;padding-top:20px}
.enquiry-history h3{margin-bottom:18px}.enquiry-update{border-inline-start:3px solid #999;padding:0 16px 18px;margin:18px 0}
.enquiry-update header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.enquiry-update time{color:#666}.enquiry-update .tiny{margin:7px 0}
.task-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.task-filters .on{background:#222;color:white}.staff-steps{padding-inline-start:22px;line-height:1.9}.task-filters .chip{cursor:pointer}.enquiry-update header b{overflow-wrap:anywhere}
/* Workspace account forms */
.auth-panel h1{letter-spacing:-.025em;line-height:1.2}.desknav .row{flex-wrap:wrap;justify-content:flex-end}
.auth-shell{max-width:780px;min-height:75vh;padding-block:48px}.auth-panel h1{font-size:clamp(24px,4vw,32px);margin:24px 0}.auth-heading,.auth-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-heading .brand{max-width:260px}.auth-bottom{margin-top:24px;padding-top:18px;border-top:1px solid #ddd}.staff-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-actions .btn{white-space:nowrap}.auth-panel input[type=password]{direction:ltr}.sidebottom button{margin-top:10px;max-width:100%;white-space:normal}@media(max-width:600px){.auth-shell{padding:24px 14px}.auth-heading{align-items:flex-start}.auth-panel .formgrid{grid-template-columns:1fr}.auth-panel .brand{max-width:200px}}
