/* Aurora — мини-кошница (drawer). Плъзга се отдясно, страницата остава.
   Дизайн: paper фон, тънки линии, серифно заглавие — токените от aurora.css. */
.mc-root{position:fixed;inset:0;z-index:60}
.mc-root[hidden]{display:none}
.mc-overlay{position:absolute;inset:0;background:rgba(20,32,46,.45);opacity:0;transition:opacity .25s ease}
.mc-panel{position:absolute;top:0;right:0;bottom:0;width:min(430px,100vw);background:var(--paper);border-left:1px solid var(--line);box-shadow:-18px 0 50px rgba(20,32,46,.16);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .28s ease;outline:none}
.mc-root.open .mc-overlay{opacity:1}
.mc-root.open .mc-panel{transform:translateX(0)}
html.mc-lock,html.mc-lock body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.mc-overlay,.mc-panel{transition:none}}

/* Глава */
.mc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--card)}
.mc-head h2{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink)}
.mc-x{border:none;background:none;font-size:26px;line-height:1;color:var(--soft);cursor:pointer;padding:2px 6px}
.mc-x:hover{color:var(--ink)}

/* Тяло — подменя се изцяло от JS (_minicart-lines) */
.mc-body{flex:1;min-height:0;display:flex;flex-direction:column}
.mc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--soft);padding:30px;text-align:center}
.mc-ship{padding:16px 22px 0}
.mc-lines{list-style:none;flex:1;overflow-y:auto;padding:6px 22px 10px}
.mc-line{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.mc-line:last-child{border-bottom:none}
.mc-img{width:64px;flex:0 0 64px}
.mc-img img,.mc-img svg{width:64px;height:64px;object-fit:cover;background:linear-gradient(160deg,#F4F2EC,#EAE7DE);border:1px solid var(--line)}
.mc-info{flex:1;min-width:0}
.mc-name{display:block;font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.35}
.mc-unit{font-size:12.5px;color:var(--soft);margin-top:2px}
.mc-linerow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.mc-qty{width:max-content}
.mc-qty button{width:34px;font-size:15px}
.mc-qty span{min-width:36px;font-size:14px}
.mc-total{font-weight:700;color:var(--ink);font-size:14.5px}
.mc-remove{border:none;background:transparent;font-size:19px;color:var(--soft);cursor:pointer;padding:2px 6px}
.mc-remove:hover{color:var(--promo)}

/* Финал: междинна сума + CTA линкове */
.mc-foot{border-top:1px solid var(--line);background:var(--card);padding:16px 22px calc(16px + env(safe-area-inset-bottom))}
.mc-sub{display:flex;justify-content:space-between;font-weight:700;color:var(--ink);font-size:16px}
.mc-note{font-size:12.5px;color:var(--soft);margin:4px 0 14px}
.mc-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mc-btn{display:block;text-align:center;padding:13px 10px;font-weight:700;font-size:14.5px;border-radius:2px;letter-spacing:.02em}
.mc-btn.ghost{border:1px solid var(--ink);color:var(--ink);background:transparent}
.mc-btn.ghost:hover{background:var(--ink);color:#fff}
.mc-btn.solid{background:var(--accent);color:#fff;border:1px solid var(--accent)}
.mc-btn.solid:hover{background:var(--accent-ink);border-color:var(--accent-ink)}
