/* MAGIC LIGHT — Product comparison */
.ml-compare-btn{position:absolute;left:10px;top:10px;z-index:8;min-width:38px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:.73rem;font-weight:900;color:#30343a}
.ml-compare-btn.active{background:#111215;color:#fff;border-color:#111215}
.ml-compare-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9000;width:min(720px,calc(100% - 24px));display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;background:#111215;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.3)}
.ml-compare-bar.show{display:flex}
.ml-compare-summary{min-width:0;font-size:.83rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ml-compare-actions{display:flex;gap:8px;flex:0 0 auto}
.ml-compare-actions button{height:38px;border:0;border-radius:999px;padding:0 13px;font-weight:900;cursor:pointer}
.ml-compare-open{background:#d3a437;color:#171717}
.ml-compare-open:disabled{opacity:.45;cursor:not-allowed}
.ml-compare-clear{background:#fff;color:#222}
.ml-compare-modal{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:18px}
.ml-compare-modal.open{display:flex}
.ml-compare-dialog{width:min(1100px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.ml-compare-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;background:#111215;color:#fff}
.ml-compare-head h3{margin:0;font-size:1.05rem}.ml-compare-close{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#111;font-size:22px;cursor:pointer}
.ml-compare-table-wrap{overflow:auto;padding:14px}
.ml-compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;font-size:.84rem}
.ml-compare-table th,.ml-compare-table td{border-right:1px solid #e7e9ed;border-bottom:1px solid #e7e9ed;padding:11px;vertical-align:top;background:#fff}
.ml-compare-table th:first-child,.ml-compare-table td:first-child{position:sticky;left:0;z-index:2;background:#fafafa;font-weight:900;min-width:130px}
.ml-compare-table thead th{background:#fafafa;text-align:left}
.ml-compare-prod{min-width:180px}.ml-compare-prod img{width:100%;height:120px;object-fit:contain;background:#f5f6f8;border-radius:10px;margin-bottom:8px}.ml-compare-prod strong{display:block}.ml-compare-remove{margin-top:7px;border:1px solid #ddd;border-radius:999px;background:#fff;padding:5px 9px;font-size:.72rem;font-weight:800;cursor:pointer}
@media(max-width:620px){.ml-compare-btn{left:8px;top:8px;height:36px;min-width:36px;padding:0 8px}.ml-compare-btn .txt{display:none}.ml-compare-bar{bottom:10px}.ml-compare-summary{font-size:.75rem}.ml-compare-actions button{padding:0 10px;font-size:.75rem}}
