.ek-bag-drawer{width:400px}
.ek-drawer.ek-bag-drawer .ek-drawer-heading h2{font-size:17px;font-weight:700;letter-spacing:1.5px}
body.ek-storefront.ek-drawer-open{overflow:hidden!important}
.ek-bag-content{display:flex;flex-direction:column;flex:1;min-height:0}
.ek-bag-items{flex:1;overflow-y:auto;padding:30px 24px}
.ek-bag-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;margin-bottom:28px}
.ek-bag-image img{display:block;width:80px;height:120px;object-fit:cover;background:#f5f5f5}
.ek-bag-item a{color:#111;text-decoration:none}
.ek-bag-name{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.ek-bag-item .variation{margin:3px 0;font-size:10px;line-height:1.6}
.ek-bag-item .variation dt,.ek-bag-item .variation dd{display:inline;margin:0 4px 0 0;float:none}
.ek-bag-item .variation dd p{display:inline;margin:0}
.ek-bag-price{margin:7px 0;font-size:11px;color:#111}
.ek-bag-quantity{display:inline-flex;border:1px solid #ddd;align-items:center;height:28px;margin-bottom:6px}
.ek-bag-quantity button{border:0;background:white;color:#333;width:30px;height:26px;padding:0;cursor:pointer;font-size:17px;line-height:1;border-radius:0}
.ek-bag-quantity span{min-width:30px;text-align:center;font-size:11px}
.ek-bag-item-actions{display:flex;gap:10px;align-items:center}
.ek-bag-item-actions a,.ek-bag-item-actions button{font-size:10px;text-decoration:underline;letter-spacing:.5px;color:#111;background:none;border:0;padding:0;cursor:pointer;line-height:1.6}
.ek-bag-footer{flex-shrink:0;border-top:2px solid #111;padding:24px}
.ek-bag-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:11px}
.ek-bag-subtotal strong{font-weight:600}
.ek-bag-footer p{font-size:10px;color:#666;margin:16px 0}
.ek-bag-checkout{display:block;text-align:center;background:#000;color:white!important;padding:14px;text-decoration:none;font-size:11px;letter-spacing:.5px}
.ek-bag-empty{padding:30px 24px;flex:1}
.ek-bag-empty a{color:#111;font-size:11px;text-decoration:underline}
.ek-bag-message{margin:0;padding:0 24px;color:#9b2626;font-size:12px}
.ek-bag-message:not(:empty){padding-top:14px;padding-bottom:14px}
.ek-bag-drawer[aria-busy=true] .ek-bag-content{opacity:.6;pointer-events:none}
@media(max-width:767px){.ek-bag-drawer{width:min(400px,100vw)}.ek-bag-items{padding:24px 18px}.ek-bag-footer{padding:20px 18px}}
