.mm-drawer{position:fixed;inset:0;z-index:9999;display:none}
.mm-drawer.is-open{display:block}
.mm-drawer__overlay{position:absolute;inset:0;background:rgba(30,10,18,.45)}
.mm-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:#fff;display:flex;flex-direction:column;box-shadow:-14px 0 40px rgba(60,20,35,.18);transform:translateX(100%);transition:transform .28s cubic-bezier(.22,.7,.3,1);font-family:var(--mm-sans,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif)}
.mm-drawer.is-open .mm-drawer__panel{transform:translateX(0)}
.mm-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid #f0dbe2}
.mm-drawer__title{font-size:.98rem;font-weight:700;color:#3a2230}
.mm-drawer__title b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:999px;background:#b5305e;color:#fff;font-size:.72rem}
.mm-drawer__close{background:none;border:none;cursor:pointer;color:#7a2e46;padding:6px;border-radius:50%;line-height:0}
.mm-drawer__close:hover{background:#fdf1f4}
.mm-drawer__scroll{flex:1;overflow-y:auto;padding:14px 18px 6px}
.mm-drawer__foot{border-top:1px solid #f0dbe2;padding:14px 18px 18px;background:#fff}
.mm-dr-line{display:grid;grid-template-columns:66px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #f6e9ed}
.mm-dr-line:last-child{border-bottom:none}
.mm-dr-line__img{width:66px;height:66px;border-radius:10px;object-fit:cover;background:#faf3f5}
.mm-dr-line__t{font-size:.86rem;font-weight:600;color:#3a2230;line-height:1.3;text-decoration:none;display:block}
.mm-dr-line__t:hover{color:#b5305e}
.mm-dr-line__v{font-size:.76rem;color:#8a7a80;margin-top:2px}
.mm-dr-line__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.mm-dr-line__price{font-size:.9rem;font-weight:700;color:#b5305e;white-space:nowrap}
.mm-dr-line__price s{color:#a99;font-weight:500;font-size:.8rem;margin-right:6px}
.mm-dr-qty{display:inline-flex;align-items:center;border:1px solid #eddbe1;border-radius:999px;overflow:hidden}
.mm-dr-qty button{background:none;border:none;width:30px;height:30px;cursor:pointer;font-size:1rem;color:#7a2e46;line-height:1}
.mm-dr-qty button:hover{background:#fdf1f4}
.mm-dr-qty span{min-width:26px;text-align:center;font-size:.85rem;font-weight:600;color:#3a2230}
.mm-dr-line__del{background:none;border:none;color:#a08b93;font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0;margin-top:6px}
.mm-dr-line__del:hover{color:#b5305e}
.mm-dr-promo{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.74rem;font-weight:700;color:#1e7a45;background:#e8f6ee;border:1px solid #bfe6cd;border-radius:999px;padding:3px 9px}
.mm-dr-empty{text-align:center;padding:52px 10px;color:#8a7a80}
.mm-dr-empty b{display:block;color:#3a2230;font-size:1.02rem;margin-bottom:6px}
.mm-dr-empty a{display:inline-block;margin-top:16px;background:#b5305e;color:#fff;text-decoration:none;border-radius:999px;padding:12px 24px;font-weight:700;font-size:.9rem}
.mm-dr-tot{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px;font-size:.86rem;color:#5a4a50}
.mm-dr-tot--main{font-size:1.02rem;color:#3a2230;font-weight:700;margin-bottom:10px}
.mm-dr-tot--main b{color:#b5305e;font-size:1.18rem}
.mm-dr-save{color:#1e7a45;font-weight:700}
.mm-dr-cta{display:block;width:100%;text-align:center;background:#1e9e5a;color:#fff;border:none;border-radius:999px;padding:15px 20px;font-weight:800;font-size:.98rem;cursor:pointer;text-decoration:none}
.mm-dr-cta:hover{background:#178049}
.mm-dr-cart-link{display:block;text-align:center;margin-top:10px;font-size:.83rem;color:#7a2e46;text-decoration:underline}
.mm-dr-note{margin-top:10px;text-align:center;font-size:.75rem;color:#8a7a80}
.mm-drawer.is-busy .mm-drawer__scroll{opacity:.5;pointer-events:none}
body.mm-drawer-open{overflow:hidden}
@media (max-width:520px){.mm-drawer__panel{width:100%}}
