.esd{position:fixed;inset:0;z-index:2147483000;visibility:hidden}.esd.open{visibility:visible}
.esd-ov{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s}.esd.open .esd-ov{opacity:1}
.esd-panel{position:absolute;top:0;right:0;height:100%;width:420px;max-width:100vw;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s;font-family:var(--font-body-family,inherit);color:#000}
.esd.open .esd-panel{transform:none}
.esd-hd{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee;font-size:16px;font-weight:700}
.esd-x{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#000}
.esd-items{flex:1;overflow:auto;padding:6px 18px}
.esd-it{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #f0f0f0}
.esd-img img{width:70px;height:70px;object-fit:cover;border-radius:6px;display:block}
.esd-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.esd-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.esd-t{font-size:14px;font-weight:700;color:#000;text-decoration:none;line-height:1.3}
.esd-rm{background:none;border:0;cursor:pointer;color:#555;padding:2px}
.esd-tag{font-size:12px;color:#555;display:flex;align-items:center;gap:4px}
.esd-qty{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px}.esd-qty button{background:none;border:0;width:28px;height:28px;cursor:pointer;font-size:16px}.esd-qty span{min-width:22px;text-align:center;font-size:14px}
.esd-pr{display:flex;gap:6px;align-items:baseline;font-size:14px}.esd-pr s{color:#777;font-size:13px}
.esd-ft{padding:14px 18px 18px;border-top:1px solid #eee}
.esd-sv{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px;color:#303030;font-weight:600}
.esd-btn{display:block;text-align:center;background:#303030;color:#fff!important;text-decoration:none;border-radius:8px;padding:15px;font-size:16px;font-weight:700;letter-spacing:.02em}
.esd-pay{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px}.esd-pi{width:38px;height:24px}
.esd-empty{padding:40px 18px;text-align:center}.esd-empty p{font-size:16px;margin-bottom:18px}
body.esd-lock{overflow:hidden}
