@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-body: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;--font-heading: "Manrope", "Nunito Sans", ui-sans-serif, system-ui, sans-serif;--brand: #4568f5;--background: #ffffff;--foreground: #1b2540;--card: #ffffff;--card-foreground: #1b2540;--popover: #ffffff;--popover-foreground: #1b2540;--primary: #3154d5;--primary-hover: #2443b4;--primary-foreground: #ffffff;--secondary: #eaf0ff;--secondary-foreground: #2948b5;--muted: #f0f3fa;--muted-foreground: #59657c;--accent: #e6edff;--accent-foreground: #2542a0;--destructive: #b83142;--destructive-foreground: #ffffff;--border: #dde4f0;--input: #c5cfdf;--ring: #3154d5;--success: #e5f4ed;--success-foreground: #24634d;--warning: #fff1d8;--warning-foreground: #805315;--danger: #fff0f1;--danger-foreground: #a52b3b;--sidebar-background: #ffffff;--sidebar-foreground: #293d70;--sidebar-primary: #3154d5;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #dce6ff;--sidebar-accent-foreground: #253f93;--sidebar-border: #d4def5;--sidebar-ring: #3154d5;--radius: 1rem;--control-radius: .875rem;--panel-radius: 1.375rem;--pill-radius: 9999px;--shadow-panel: 0 4px 20px rgb(34 58 115 / 4%);--chart-1: #3154d5;--chart-2: #33755d;--chart-3: #a27027;--chart-4: #7062ac;--chart-5: #a74e67}.error-page{margin:0;min-height:100vh;display:grid;place-items:center;background:var(--background);color:var(--foreground);font:16px/1.6 var(--font-body)}.error-page main{width:min(480px,calc(100% - 48px));padding:36px;box-sizing:border-box;border:1px solid var(--border);border-top:5px solid var(--brand);border-radius:var(--panel-radius);background:var(--card);box-shadow:var(--shadow-panel)}.error-page img{width:170px;height:100px;object-fit:cover}.error-page h1{font:750 27px/1.3 var(--font-heading);letter-spacing:-.8px;margin:28px 0 14px}.error-page p{color:var(--muted-foreground)}.error-page a{display:inline-flex;margin-top:12px;padding:11px 22px;border-radius:var(--pill-radius);background:var(--primary);color:#fff;text-decoration:none;font-weight:750}.error-page a:focus-visible{outline:3px solid var(--ring);outline-offset:4px}body{--primary:#273444;--primary-hover:#17222f;--foreground:#242c36;--muted:#f4f5f6;--muted-foreground:#5c6570;--border:#e0e3e6;--input:#bdc3ca;--secondary:#f0f2f4;--secondary-foreground:#38424e;--ring:#374658;margin:0;background:#fff;color:var(--foreground);font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}[hidden]{display:none!important}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--ring);outline-offset:4px}img{display:block;max-width:100%;height:auto}button,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,.price{font-family:var(--font-heading)}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0 0 18px;font-size:clamp(30px,3.1vw,43px);line-height:1.2;letter-spacing:-1.3px;font-weight:800}h2{margin:0 0 15px;font-size:23px;line-height:1.35;letter-spacing:-.6px;font-weight:800}.skip-link{position:absolute;left:20px;top:-100px;padding:10px 20px;background:#fff;border:2px solid var(--primary);z-index:5}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px;padding:18px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--border)}.dealer-name{display:flex;align-items:center;gap:15px;max-width:62%;font:800 17px/1.4 var(--font-heading);letter-spacing:-.3px;overflow-wrap:anywhere}.header-dealer-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}.site-navigation{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:750}.site-navigation a{padding:10px 0}main{max-width:1248px;min-height:65vh;margin:auto;padding:36px 24px 64px}.dealer-intro{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:26px 0 44px}.intro-copy{max-width:830px;min-width:0}.has-cover .intro-copy{flex:1}.dealer-intro h1{max-width:850px}.section-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--muted-foreground);margin:0 0 14px}.intro-description{max-width:700px;margin:17px 0;font-size:17px;line-height:1.8;color:var(--muted-foreground);white-space:pre-line}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:26px}.intro-contact{font-size:14px;font-weight:750}.dealer-cover{width:47%;flex-shrink:0;aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:var(--muted)}.dealer-cover img{width:100%;height:100%;object-fit:cover}.contact-button{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:999px;padding:11px 21px;min-height:46px;font-size:14px;font-weight:800}.contact-button:hover{background:var(--primary-hover);text-decoration:none}.contact-button.secondary{background:#fff;color:var(--primary);border-color:var(--input)}.contact-button.secondary:hover{background:var(--muted)}.inventory-section,.dealer-information{scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--border);padding-top:30px;margin-bottom:22px}.section-heading h2{margin:0;font-size:25px}.section-heading>span{white-space:nowrap;font-size:13px;color:var(--muted-foreground)}.inventory-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.filters{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;max-width:100%}.filters a{padding:9px 22px;border-radius:999px;font-size:13px;font-weight:800;color:var(--muted-foreground)}.filters a:hover{background:var(--muted);text-decoration:none}.filters .selected{background:var(--primary);color:#fff}.brand-filter{display:flex;align-items:center;gap:10px;font-size:13px}.brand-filter label{font-weight:750}.brand-filter select{max-width:210px;min-height:42px;padding:8px 30px 8px 12px;border:1px solid var(--input);border-radius:8px;background:#fff}.brand-filter button{min-height:42px;border:1px solid var(--input);border-radius:999px;background:#fff;padding:8px 17px;font-size:13px;font-weight:750}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vehicle-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .12s ease}.vehicle-card:hover{border-color:#89929d;text-decoration:none}.vehicle-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--muted)}.vehicle-photo img{width:100%;height:100%;object-fit:cover}.no-photo{width:100%;aspect-ratio:4/3;display:grid;place-items:center;background:var(--muted);color:var(--muted-foreground);font-size:13px}.vehicle-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:21px}.offer{display:inline-block;width:fit-content;padding:5px 10px;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);font-size:11px;font-weight:800;line-height:1.5;margin-bottom:14px}.offer[data-availability=riservato]{background:#fff1da;color:#78501a}.offer[data-availability=non_disponibile]{background:#eee;color:#555}.vehicle-info h3{margin:0 0 12px;font-size:19px;line-height:1.4;letter-spacing:-.45px;font-weight:800}.specs{margin:4px 0;font-size:13px;color:var(--muted-foreground)}.price{font-size:26px;line-height:1.3;font-weight:800;letter-spacing:-.7px;color:#202b37;font-variant-numeric:tabular-nums;margin:21px 0 0}.price small{font:600 13px var(--font-body);letter-spacing:0;color:var(--muted-foreground)}.view-vehicle{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--border);margin-top:auto;padding-top:14px;font-size:12px;font-weight:800}.vehicle-info .price{margin-bottom:19px}.pagination{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;margin-top:36px;font-size:13px;color:var(--muted-foreground)}.pagination a{border:1px solid var(--border);padding:9px 16px;border-radius:999px;color:var(--primary);font-weight:800}.empty{grid-column:1/-1;padding:24px 0 34px;color:var(--muted-foreground)}.dealer-information{display:grid;grid-template-columns:1fr 1.65fr;gap:48px;border-top:1px solid var(--border);padding:38px 0 10px;margin-top:48px}.description{line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;max-width:820px;color:#4d5661;margin:0 0 18px}.business-story{margin-bottom:27px}.business-story:last-child{margin-bottom:0}.contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.dealer-information .contact{margin-top:0}.address{width:100%;margin:7px 0 0;font-size:14px;color:var(--muted-foreground)}.maps-link,.email-link{font-size:14px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.email-link{width:100%;margin-top:5px}.back{display:inline-block;margin-bottom:26px;font-size:13px;font-weight:750}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}.detail-grid>section{min-width:0}.gallery{overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--muted)}.gallery>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.detail-info{border:1px solid var(--border);border-radius:14px;padding:28px}.detail-info h1{font-size:30px;letter-spacing:-.8px}.detail-info .price{font-size:35px;margin:20px 0 28px}.contact-heading{border-top:1px solid var(--border);padding-top:23px;margin-top:28px;font-size:16px}.detail-info .contact{margin-top:16px}.detail-info .contact-button{width:100%}.thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding:4px}.thumbnails button{flex:0 0 88px;border:1px solid var(--input);border-radius:8px;background:#fff;padding:4px;overflow:hidden}.thumbnails button[aria-pressed=true]{border:2px solid var(--primary);padding:3px}.thumbnails img{width:78px;height:60px;border-radius:4px;object-fit:cover}.thumbnails button:disabled{opacity:.45;cursor:default}.technical{padding:30px 0 0;border-top:1px solid var(--border);margin-top:32px}.technical h2{margin-bottom:24px}dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}dt{font-size:12px;font-weight:750;color:var(--muted-foreground);margin-bottom:6px}dd{margin:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.without-photos{grid-template-columns:1fr}.without-photos>section:first-child{display:none}.without-photos .detail-info{max-width:850px}footer{border-top:1px solid var(--border);padding:30px max(24px,calc((100vw - 1200px)/2));font-size:12px;color:var(--muted-foreground)}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.footer-name{font-weight:800;color:var(--foreground);font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:9px}.footer-links a{overflow-wrap:anywhere}.powered-by{white-space:nowrap;font-size:11px}.footer-legal{border-top:1px solid var(--border);margin-top:24px;padding-top:18px;font-size:11px}.footer-legal p{white-space:pre-line;max-width:950px;margin:0 0 8px}.footer-legal a{text-decoration:underline}.demo-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #e4d5b3;background:#fff7e7;color:#62451e;font-size:12px}.demo-notice p{margin:3px 0 0;max-width:900px}.demo-notice>a{white-space:nowrap;font-size:11px;font-weight:800;text-decoration:underline}.demo-chip{color:#78501a;font-size:11px;font-weight:800;margin:-4px 0 12px}.demo-price-label{display:block;font-size:11px;font-weight:750;color:var(--muted-foreground);margin:17px 0 0}.demo-price-label+.price,.detail-info .demo-price-label+.price{margin-top:4px}.demo-tax-note{color:var(--muted-foreground);font-size:12px;line-height:1.7}.demo-detail-label{border-left:3px solid #ac7a29;padding:8px 13px;background:#fff7e7;margin-bottom:20px;font-size:13px;font-weight:750;color:#684a1f}@media(max-width:900px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-info{max-width:none}dl{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-intro.has-cover{flex-direction:column;align-items:stretch;gap:25px}.dealer-cover{width:100%;max-height:370px}.site-navigation{gap:18px;font-size:12px}.dealer-information{grid-template-columns:1fr 1.5fr;gap:30px}.demo-notice{align-items:flex-start}}@media(max-width:540px){.site-header{flex-wrap:wrap;gap:8px;padding:17px 18px 13px;min-height:0}.dealer-name{max-width:100%;font-size:15px}.header-dealer-logo{width:42px;height:42px}.site-navigation{width:100%;font-size:12px;gap:24px}.site-navigation a{padding:5px 0}main{padding:24px 18px 40px}.dealer-intro{padding:12px 0 30px}.intro-description{font-size:16px}.intro-actions{gap:18px;margin-top:23px}h1{font-size:30px;letter-spacing:-.9px}.section-heading{padding-top:25px}.section-heading h2{font-size:23px}.filters a{padding:9px 18px}.brand-filter{width:100%;flex-wrap:wrap}.brand-filter select{flex:1;min-width:0;max-width:none}.vehicle-grid{grid-template-columns:1fr;gap:22px}.dealer-information{grid-template-columns:1fr;gap:10px;margin-top:34px;padding-top:28px}.pagination{gap:10px;font-size:12px}.pagination a{padding:8px 12px}.detail-info{padding:23px}.detail-info h1{font-size:27px}.detail-info .price{font-size:30px}dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.technical{margin-top:26px;padding-top:26px}.footer-top{flex-direction:column;gap:22px}footer{padding:26px 18px}.demo-notice{display:block;padding:13px 18px;font-size:11px}.demo-notice>a{display:inline-block;margin-top:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.vehicle-photo.no-image{aspect-ratio:auto;height:96px}.vehicle-photo.no-image .no-photo{aspect-ratio:auto;height:100%}
