.enquiry-overlay{background:rgba(var(--brand-text-rgb),.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:400000;justify-content:center;align-items:center;padding:28px;animation:.18s forwards enquiry-overlay-in;display:flex;position:fixed;inset:0}.enquiry-modal{width:760px;max-width:calc(100% - 56px);color:var(--brand-text);background:linear-gradient(180deg,var(--brand-background)0%,var(--brand-background)100%);border:1px solid rgba(var(--brand-text-rgb),.1);box-shadow:0 22px 70px rgba(var(--brand-text-rgb),.18),0 10px 30px rgba(var(--brand-text-rgb),.12);border-radius:18px;padding:28px;animation:.22s cubic-bezier(.2,.9,.2,1) 30ms both enquiry-modal-in;position:relative}.enquiry-close{border:1px solid rgba(var(--brand-text-rgb),.1);background:var(--brand-background);color:var(--brand-text);cursor:pointer;opacity:.8;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.enquiry-close:hover{opacity:1;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 6px 18px rgba(var(--accent-primary-rgb),.2)}.enquiry-header{gap:6px;margin-bottom:18px;display:grid}.enquiry-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);font-size:12px;font-weight:700}.enquiry-title{color:var(--brand-text);margin:0;font-size:26px;font-weight:800}.enquiry-sub{color:var(--brand-text);margin:0;font-size:14px}.enquiry-form label{margin-bottom:12px;display:block}.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.enquiry-full{flex-direction:column;grid-column:1/-1;display:flex}.enquiry-vehicle{margin-bottom:16px}.enquiry-form .label{color:var(--brand-text);letter-spacing:.2px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.enquiry-form input[type=text],.enquiry-form input[type=email],.enquiry-form input[type=tel],.enquiry-form textarea{border:1px solid rgba(var(--brand-text-rgb),.1);box-sizing:border-box;width:100%;color:var(--brand-text);background:var(--brand-background);border-radius:12px;padding:14px 16px;font-size:15px;transition:all .2s}.enquiry-vehicle input[readonly]{background:var(--brand-background);color:var(--brand-text)}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:var(--accent-primary);box-shadow:none;outline:none}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:var(--brand-text)}.enquiry-form textarea{resize:vertical;min-height:140px;line-height:1.6}.req{color:var(--accent-primary);margin-left:6px;font-weight:700}.enquiry-terms{color:var(--brand-text);flex-direction:row;align-items:center;gap:12px;margin:14px 0 6px;font-size:13px;display:flex!important}.enquiry-terms span{align-items:center;gap:6px;display:inline-flex}.enquiry-terms input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--brand-text)}.enquiry-terms a{color:var(--accent-primary);text-decoration:underline}.enquiry-actions{margin-top:12px}.btn-submit{background:var(--accent-primary);color:var(--brand-background);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;padding:14px 20px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.btn-submit:hover:not([disabled]){background:var(--accent-hover);box-shadow:0 8px 24px rgba(var(--accent-primary-rgb),.3);transform:translateY(-1px)}.btn-submit[disabled],.btn-submit[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.enquiry-footer{text-align:center;color:var(--brand-text);margin-top:10px;font-size:12px}.enquiry-status{background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-primary);border:1px solid rgba(var(--accent-primary-rgb),.5);border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:600}@keyframes enquiry-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes enquiry-modal-in{0%{opacity:0;transform:translateY(6px)scale(.992)}to{opacity:1;transform:none}}@media (max-width:520px){.enquiry-modal{width:92vw;padding:16px}.enquiry-grid{grid-template-columns:1fr}}.enquiry-close:focus,.btn-submit:focus,.enquiry-terms a:focus{outline:2px solid var(--accent-primary);outline-offset:3px}
.similar-vehicles{background:var(--brand-background);margin-top:60px;margin-bottom:80px}.similar-vehicles .section-title{color:var(--brand-text);font-size:28px;font-weight:700;font-family:var(--font-brand);margin:0 0 40px}.similar-slider{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;display:grid}.similar-slider .car-card{background:var(--brand-background);border:2px solid rgba(var(--brand-text-rgb),.2);font-family:var(--font-ui);border-radius:12px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.similar-slider .car-card:hover{border-color:var(--brand-secondary);box-shadow:0 8px 24px rgba(var(--brand-text-rgb),.12);transform:translateY(-4px)}.similar-slider .car-card a{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.similar-slider .media{height:240px;overflow:hidden}.similar-slider .media img{object-fit:cover;width:100%;height:100%;display:block}.similar-slider .media-overlay{display:none}.similar-slider .icon-btn{background:var(--brand-background);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.similar-slider .icon-btn:hover{background:var(--brand-secondary)}.similar-slider .icon-btn svg{width:20px;height:20px;color:var(--brand-text)}.similar-slider .icon-btn:hover svg{color:var(--brand-background)}.similar-slider .img-count{background:var(--brand-text);color:var(--brand-background);border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:10px;right:10px}.similar-slider .img-count svg{width:14px;height:14px}.similar-slider .card-body{z-index:1;flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;position:relative}.similar-slider .title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.similar-slider .car-title{color:var(--brand-text);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.3;font-family:var(--font-brand);margin:0;overflow:hidden}.similar-slider .price{color:var(--brand-secondary);letter-spacing:.5px;font-size:18px;font-weight:800;font-family:var(--font-mono)}.similar-slider .meta{display:none}.similar-slider .short-desc{color:var(--brand-text);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}.similar-slider .car-meta{color:var(--brand-text);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 12px;margin-top:8px;font-size:13px;display:grid}.similar-slider .car-meta span{color:var(--brand-text);border:1px solid rgba(var(--brand-text-rgb),1);background:0 0;border-radius:999px;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.similar-slider .car-meta span:hover{background:rgba(var(--brand-text-rgb),.08);border-color:rgba(var(--brand-text-rgb),1)}.similar-slider .lucide-fallback{width:16px;height:16px;display:inline-flex}.similar-slider .lucide-fallback svg{stroke:currentColor;width:100%;height:100%}.similar-slider .muted,.sim-loading-text{text-align:center;color:var(--brand-text);grid-column:1/-1;padding:60px 20px;font-size:16px}@media (max-width:1024px){.similar-slider{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:768px){.similar-vehicles{margin-top:40px;margin-bottom:60px}.similar-vehicles .section-title{margin-bottom:32px;padding:40px 20px 0;font-size:24px}.similar-slider{grid-template-columns:repeat(2,1fr);gap:16px;padding:0}.similar-slider .media{height:200px}.similar-slider .car-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.similar-vehicles{margin-top:30px;margin-bottom:40px}.similar-vehicles .section-title{margin-bottom:24px;padding:30px 16px 0;font-size:20px}.similar-slider{grid-template-columns:1fr;gap:12px;padding:0}.similar-slider .media{height:180px}.similar-slider .car-title,.similar-slider .price{font-size:16px}.similar-slider .card-body{gap:10px;padding:16px}}
