:root{--eddcd-c:#1f6feb}
.eddcd-shop,.eddcd-single,.eddcd-block{--b:#e3e6ea;--muted:#667085;box-sizing:border-box;margin:1.5em 0}
.eddcd-shop *,.eddcd-single *,.eddcd-block *{box-sizing:border-box}
.eddcd-btn,.eddcd-filter-form button{display:inline-block;background:var(--eddcd-c);color:#fff!important;border:0;border-radius:8px;padding:10px 18px;cursor:pointer;text-decoration:none!important;font-weight:600;line-height:1.2;text-align:center}
.eddcd-btn:hover{filter:brightness(.92)}
.eddcd-btn-lg{padding:14px 24px;font-size:1.05em}
.eddcd-btn-alt{background:#111827}
.eddcd-btn-wa{background:#25d366}
.eddcd-heading{margin:0 0 16px}
.eddcd-none{padding:24px;background:#f6f7f9;border-radius:8px;text-align:center}

/* ---------- grid + cards ---------- */
.eddcd-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.eddcd-cols-1{grid-template-columns:1fr}.eddcd-cols-2{grid-template-columns:repeat(2,1fr)}.eddcd-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.eddcd-cols-3,.eddcd-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.eddcd-grid{grid-template-columns:1fr!important}}
.eddcd-card{border:1px solid var(--b);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.eddcd-card:hover{box-shadow:0 8px 22px rgba(16,24,40,.12);transform:translateY(-2px)}
.eddcd-thumb{position:relative;display:block;aspect-ratio:4/3;background:#eef0f3;overflow:hidden}
.eddcd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.eddcd-noimg{display:flex;height:100%;min-height:200px;align-items:center;justify-content:center;color:#888}
.eddcd-badge{position:absolute;top:10px;left:10px;background:#111827;color:#fff;font-size:12px;padding:3px 10px;border-radius:20px;z-index:2}
.eddcd-new{left:auto;right:10px;background:#16a34a}
.eddcd-sold{background:#dc2626}.eddcd-reserved{background:#f59e0b}
.eddcd-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.eddcd-body h3{margin:0;font-size:1.05em;line-height:1.3}
.eddcd-body h3 a{text-decoration:none;color:inherit}
.eddcd-body .eddcd-btn{margin-top:auto;align-self:flex-start}
.eddcd-price{font-size:1.35em;font-weight:700;color:var(--eddcd-c)}
.eddcd-old{color:var(--muted);font-size:.9em;margin-left:6px}
.eddcd-meta{color:var(--muted);font-size:.9em}
.eddcd-card-wide{flex-direction:row;max-width:820px}
.eddcd-card-wide .eddcd-thumb{flex:0 0 45%;aspect-ratio:auto;min-height:220px}
@media(max-width:640px){.eddcd-card-wide{flex-direction:column}.eddcd-card-wide .eddcd-thumb{aspect-ratio:4/3;flex:none}}
.eddcd-tile{display:flex;flex-direction:column;gap:4px;padding:22px;border:1px solid var(--b);border-radius:12px;text-decoration:none;color:inherit;background:#fff;transition:.2s}
.eddcd-tile:hover{border-color:var(--eddcd-c);box-shadow:0 6px 16px rgba(16,24,40,.08)}
.eddcd-tile span{color:var(--muted);font-size:.9em}

/* ---------- all cars: sidebar layout ---------- */
.eddcd-shop{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.eddcd-toggle-filters{display:none;grid-column:1/-1;background:#111827;color:#fff;border:0;padding:10px;border-radius:8px;cursor:pointer}
.eddcd-sidebar{position:sticky;top:20px;background:#fff;border:1px solid var(--b);border-radius:12px;padding:16px}
.eddcd-lbl{display:block;font-weight:700;margin-bottom:6px}
.eddcd-sidebar input[type=search],.eddcd-sidebar input[type=number],.eddcd-sidebar select{width:100%;padding:9px;border:1px solid #cfd4da;border-radius:8px;background:#fff}
.eddcd-group-plain{margin-bottom:14px}
.eddcd-group{border-top:1px solid var(--b);padding:12px 0}
.eddcd-group summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}
.eddcd-group summary::after{content:"+";color:var(--muted)}
.eddcd-group[open] summary::after{content:"–"}
.eddcd-checks{list-style:none;margin:10px 0 0;padding:0;max-height:220px;overflow:auto}
.eddcd-checks li{margin:0 0 6px}
.eddcd-checks label{display:flex;gap:8px;align-items:center;cursor:pointer}
.eddcd-checks em{color:var(--muted);font-style:normal;font-size:.85em}
.eddcd-range{display:flex;gap:8px;align-items:center;margin-top:10px}
.eddcd-actions{display:flex;gap:12px;align-items:center;margin-top:14px;border-top:1px solid var(--b);padding-top:14px}
.eddcd-toolbar{margin-bottom:16px;color:var(--muted)}
@media(max-width:900px){
 .eddcd-shop{grid-template-columns:1fr}
 .eddcd-toggle-filters{display:block}
 .eddcd-sidebar{display:none;position:static}
 .eddcd-shop.filters-open .eddcd-sidebar{display:block}
}

/* ---------- pagination ---------- */
.eddcd-pagination ul{list-style:none;display:flex;gap:6px;justify-content:center;padding:0;margin:28px 0 0;flex-wrap:wrap}
.eddcd-pagination a,.eddcd-pagination span{display:block;padding:7px 13px;border:1px solid var(--b);border-radius:8px;text-decoration:none;color:inherit}
.eddcd-pagination .current{background:var(--eddcd-c);color:#fff;border-color:var(--eddcd-c)}

/* ---------- single vehicle page ---------- */
.eddcd-crumbs{font-size:.9em;color:var(--muted);margin-bottom:18px}
.eddcd-crumbs a{color:var(--muted)}
.eddcd-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start}
@media(max-width:860px){.eddcd-top{grid-template-columns:1fr}}
.eddcd-stage{position:relative;border:1px solid var(--b);border-radius:14px;overflow:hidden;background:#f3f4f6;aspect-ratio:4/3;cursor:zoom-in}
.eddcd-stage img{width:100%;height:100%;object-fit:cover;display:block}
.eddcd-zoom{position:absolute;right:12px;bottom:12px;background:rgba(17,24,39,.7);color:#fff;border-radius:6px;padding:2px 8px}
.eddcd-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.9);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:3}
.eddcd-prev{left:12px}.eddcd-next{right:12px}
.eddcd-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.eddcd-thumbbtn{flex:0 0 84px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none;opacity:.75}
.eddcd-thumbbtn.active,.eddcd-thumbbtn:hover{border-color:var(--eddcd-c);opacity:1}
.eddcd-thumbbtn img{width:100%;height:100%;object-fit:cover;display:block}
.eddcd-buybox .eddcd-title{margin:0 0 4px;font-size:1.9em;line-height:1.2}
.eddcd-sku{color:var(--muted);font-size:.9em;margin-bottom:14px}
.eddcd-pricebox-lg{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}
.eddcd-pricebox-lg .eddcd-price{font-size:2.2em}
.eddcd-pricebox-lg .eddcd-old{font-size:1.2em;margin:0}
.eddcd-save{background:#dcfce7;color:#166534;padding:3px 10px;border-radius:20px;font-size:.85em;font-weight:600}
.eddcd-stock{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:18px}
.eddcd-stock i{width:10px;height:10px;border-radius:50%;background:#16a34a}
.eddcd-stock-reserved i{background:#f59e0b}.eddcd-stock-sold i{background:#dc2626}
.eddcd-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}
.eddcd-hl{background:#f6f7f9;border-radius:10px;padding:12px 14px}
.eddcd-hl span{display:block;font-size:.8em;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.eddcd-hl strong{font-size:1.05em}
.eddcd-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}
.eddcd-cta .eddcd-btn-lg{flex:1 1 100%}
.eddcd-cta .eddcd-btn:not(.eddcd-btn-lg){flex:1}
.eddcd-share{background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline;padding:0}

/* tabs */
.eddcd-tabs{margin-top:40px}
.eddcd-tablist{display:flex;gap:4px;border-bottom:2px solid var(--b);overflow-x:auto}
.eddcd-tabbtn{background:none;border:0;padding:12px 20px;font-weight:600;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.eddcd-tabbtn.active{color:var(--eddcd-c);border-color:var(--eddcd-c)}
.eddcd-panel{padding:24px 0}
.eddcd-js .eddcd-panel{display:none}
.eddcd-js .eddcd-panel.active{display:block}
.eddcd-spec-h{margin:18px 0 8px}
.eddcd-specs{width:100%;max-width:720px;border-collapse:collapse}
.eddcd-specs th,.eddcd-specs td{padding:10px 12px;border-bottom:1px solid var(--b);text-align:left}
.eddcd-specs th{width:40%;color:var(--muted);font-weight:600;background:#fafafa}
.eddcd-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 24px}
.eddcd-features li{position:relative;padding-left:26px}
.eddcd-features li::before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}
.eddcd-enquiry{max-width:600px;background:#f6f7f9;padding:22px;border-radius:12px}
.eddcd-enquiry h3{margin-top:0}
.eddcd-enquiry input,.eddcd-enquiry textarea{width:100%;padding:10px;border:1px solid #cfd4da;border-radius:8px}
.eddcd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1em}
@media(max-width:560px){.eddcd-row{grid-template-columns:1fr}}
.eddcd-notice{padding:12px 16px;border-radius:8px;margin-bottom:16px}
.eddcd-notice.ok{background:#e6f6ec;color:#17673a}.eddcd-notice.err{background:#fdeaea;color:#a12626}
.eddcd-related{margin-top:50px}

/* lightbox */
.eddcd-lb{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:99999;display:flex;align-items:center;justify-content:center}
.eddcd-lb img{max-width:92vw;max-height:88vh;border-radius:6px}
.eddcd-lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;width:46px;height:46px;border-radius:50%;font-size:28px;cursor:pointer}
.eddcd-lb .x{top:18px;right:18px}.eddcd-lb .p{left:18px}.eddcd-lb .n{right:18px}
