.m3d{--ink:#1b2635;--muted:#65748a;--border:#d9e1e9;--light:#f4f7fa;--accent:#0f6558;font-family:inherit;color:var(--ink);line-height:1.5;max-width:1200px;margin:24px auto}
.m3d *{box-sizing:border-box}.m3d button,.m3d input,.m3d select,.m3d textarea{font:inherit}.m3d h2{font-size:1.5rem;margin:0 0 12px}.m3d p{margin:6px 0 14px}.m3d a{color:var(--accent)}
.m3d-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.m3d-card{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #182b3a0a}
.m3d-card img,.m3d-placeholder{width:100%;height:185px;object-fit:cover;background:#edf2f4;display:grid;place-items:center;font-size:75px;color:#9aabb8}
.m3d-cardbody{padding:17px}.m3d-cardbody h3{font-size:1.12rem;margin:0 0 10px}.m3d-price{font-size:1.2rem;font-weight:700}
.m3d-button{display:inline-block;background:var(--accent);color:#fff!important;border:0;border-radius:9px;padding:12px 16px;text-decoration:none!important;font-weight:700;cursor:pointer;text-align:center;width:100%}
.m3d-button:hover{background:#084d44}.m3d-button:disabled{opacity:.5;cursor:wait}.m3d-secondary{background:#344b61;margin-top:9px}
.m3d-config{display:grid;grid-template-columns:minmax(300px,1.45fr) minmax(280px,1fr);align-items:start;background:white;border:1px solid var(--border);border-radius:17px;overflow:hidden;box-shadow:0 8px 35px #19324a0d}
.m3d-stage{position:relative;min-height:550px;height:100%;background:#e9f0f5}.m3d-canvas{display:block;width:100%;height:100%;min-height:550px;touch-action:pan-y;cursor:grab}.m3d-canvas:active{cursor:grabbing}
.m3d-stage-caption{position:absolute;bottom:16px;left:18px;right:18px;text-align:center;background:#ffffffdf;color:#576578;font-size:12px;padding:8px 12px;border-radius:8px;pointer-events:none}
.m3d-panel{padding:24px}.m3d-panel h2{font-size:1.45rem}.m3d-start{color:var(--accent);font-weight:700}
.m3d-panel label{display:block;font-size:14px;font-weight:600;margin:0 0 16px}.m3d-panel select{display:block;width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;margin-top:6px;background:white;color:var(--ink)}
.m3d-range input{display:block;width:100%;margin:9px 0 0;accent-color:var(--accent)}.m3d-range span{display:flex;justify-content:space-between;gap:10px}
.m3d-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}.m3d-check input{margin-top:4px;accent-color:var(--accent)}
.m3d-result{background:#eff8f5;border:1px solid #c3e4da;border-radius:12px;padding:16px;margin:17px 0 12px}.m3d-result small{display:block;color:#647468}.m3d-result strong{display:block;font-size:1.7rem;margin:2px 0}.m3d-result p{font-size:12px;color:#657568;margin:6px 0 0}
.m3d-msg{color:var(--accent);font-size:14px;margin-top:12px}.m3d-cart{max-width:850px;background:white;border:1px solid var(--border);border-radius:12px;padding:22px}
.m3d-cart-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border)}.m3d-muted{color:var(--muted);font-size:13px}.m3d-remove{background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:#9b1a1a;padding:6px 9px;font-size:13px}
.m3d-cart-total{font-size:1.18rem;font-weight:700;margin:18px 0!important}.m3d-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:17px 0}.m3d-form-grid .m3d-wide{grid-column:span 2}.m3d-form-grid label{font-weight:600;font-size:14px}.m3d-form-grid input,.m3d-form-grid textarea,.m3d-offer input{display:block;width:100%;border:1px solid var(--border);border-radius:8px;padding:11px;background:#fff;color:#152839;margin-top:6px}.m3d-hp{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.m3d-cart-message{margin-top:12px;color:#0f6558;font-weight:700}
.m3d-tracking{max-width:760px;background:#fff;padding:28px;border:1px solid var(--border);border-radius:13px}.m3d-timeline{padding:0 0 0 23px;margin:22px 0 30px;border-left:2px solid var(--border);list-style:none}.m3d-timeline li{position:relative;padding:8px 12px 16px;font-size:15px;color:#94a0a7}.m3d-timeline li::before{content:'';position:absolute;left:-32px;top:12px;background:#dce3e9;border:3px solid #fff;width:15px;height:15px;border-radius:50%;box-shadow:0 0 0 1px var(--border)}.m3d-timeline li.done::before,.m3d-timeline li.active::before{background:#18866d}.m3d-timeline li.active{color:#135f52;font-weight:700}.m3d-timeline li.done{color:#526576}.m3d-offer{background:var(--light);border-radius:12px;padding:20px;margin-top:20px}.m3d-success{background:#e9f8ef;color:#145735;padding:13px;border-radius:8px;font-weight:700}
@media(max-width:840px){.m3d-config{grid-template-columns:1fr}.m3d-stage,.m3d-canvas{min-height:350px;height:380px}.m3d-panel{padding:18px}.m3d-form-grid{grid-template-columns:1fr}.m3d-form-grid .m3d-wide{grid-column:span 1}.m3d-cart-row{grid-template-columns:1fr auto}.m3d-remove{grid-column:span 2}.m3d{margin:14px auto}}

/* V0.2: kostenlose Lieferung + echte Fotos bei Gebrauchtware */
.m3d-free-ship{color:#0c7a57;font-weight:700;font-size:.91rem;margin:6px 0 12px!important}
.m3d-used-image{width:100%;height:190px;object-fit:contain;background:#fff;border-bottom:1px solid #d9e1e9;padding:8px;display:block}
.m3d-stage:has(.m3d-used-image) .m3d-canvas{height:340px;min-height:340px}
.m3d-stage:has(.m3d-used-image){min-height:540px}

/* v0.3: quantity selector for used stock and multiple units. */
.m3d-panel input.m3d-qty{display:block;width:100%;max-width:160px;padding:10px;border:1px solid var(--border);border-radius:8px;margin-top:6px;background:#fff;color:var(--ink)}
/* v0.4 BV-02: distinct technical options; accessible quote-only controls. */
.m3d-bike-fields{border:1px solid var(--border);padding:16px;border-radius:12px;margin:14px 0;background:#f8fafb}
.m3d-bike-fields legend{font-weight:700;padding:0 8px;font-size:14px}
.m3d-bike-fields .m3d-check{margin:0 0 12px}
.m3d-config .m3d-start{font-size:1.06rem}
.m3d-config .m3d-add:disabled{cursor:not-allowed;opacity:.5}

/* v0.4.3: server-verified basket and non-visualized technical options. */
.m3d-cart-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#28435c;font-size:14px;margin:0 0 12px}
.m3d-refresh{border:1px solid var(--accent);border-radius:7px;background:white;color:var(--accent);padding:7px 12px;cursor:pointer;font-weight:600}
.m3d-cart-status:not(:empty){border-left:3px solid #64899c;padding:8px 12px;background:#f4f8fa}
.m3d-technical-notes{position:absolute;top:15px;left:15px;right:15px;max-width:420px;background:#fffef4eb;border:1px solid #e8d8ac;border-radius:9px;padding:10px 13px;font-size:12px;line-height:1.45;color:#543e19;pointer-events:none}
.m3d-technical-notes[hidden]{display:none}
