#wm-side-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;border-left:1px solid #a38a54;padding:24px;background:#090909;color:#f5f3ec;overflow-y:auto;box-shadow:-12px 0 60px #0008}
#wm-side-cart::backdrop{background:#0009;backdrop-filter:blur(3px)}
#wm-side-cart[open]{animation:wm-side-cart-in .22s ease-out}
@keyframes wm-side-cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
.wm-side-cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.wm-side-cart-header h2{font-size:20px;letter-spacing:.08em;margin:0}
.wm-side-cart-header button{background:transparent;border:0;color:inherit;font-size:32px;width:44px;height:44px}
.wm-order-entry-box{border:1px solid #ac905b;border-radius:16px;padding:20px;background:linear-gradient(120deg,#242018,#101010 60%);margin-bottom:22px}
.wm-order-entry-title{text-align:center;font-size:14px;letter-spacing:.1em;margin-bottom:18px}
.wm-order-entry-row,.wm-order-entry-total{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:15px;margin:12px 0}
.wm-order-entry-row strong{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
.wm-order-entry-bonus{color:#dfc186}
.wm-order-entry-total{border-top:1px solid #6c5b3e;padding-top:16px;font-weight:800;margin-top:18px;font-size:14px}
.wm-order-entry-total strong{font-size:28px;white-space:nowrap}
.wm-order-entry-box p{font-size:11px;line-height:1.5;color:#c3bdae;margin:14px 0 0}
.wm-side-cart-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #333}
.wm-side-cart-image{width:84px;height:108px;object-fit:cover;border-radius:6px}
.wm-side-cart-item-info{flex:1;min-width:0}
.wm-side-cart-item-info a{font-size:14px;font-weight:700;color:inherit;text-decoration:none}
.wm-side-cart-item-info small,.wm-side-cart-item-info strong{display:block;margin-top:7px;font-size:12px}
.wm-side-cart-quantity{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px}
.wm-side-cart-quantity input{width:58px;padding:8px;background:#171717;color:white;border:1px solid #555;border-radius:4px}
.wm-side-cart-quantity button{border:0;background:none;color:#c6c0b2;text-decoration:underline;font-size:12px;padding:10px}
.wm-side-cart-footer{padding-top:24px}
.wm-side-cart-subtotal{display:flex;justify-content:space-between;font-size:18px;font-weight:700}
.wm-side-cart-footer p{font-size:12px;color:#aaa;margin:10px 0 18px}
.wm-side-cart-checkout{display:block;width:100%;text-align:center;font-size:16px}
.wm-side-cart-view{display:block;text-align:center;color:inherit;font-size:13px;padding:16px}
#wm-side-cart-error{background:#3d1717;color:#ffd9d9;padding:12px;border-radius:6px;font-size:14px}
@media(max-width:380px){#wm-side-cart{padding:16px}.wm-order-entry-total strong{font-size:24px}.wm-order-entry-row{font-size:13px}}
@media(prefers-reduced-motion:reduce){#wm-side-cart[open]{animation:none}}
#wm-side-cart .wm-side-cart-image{object-fit:contain;background:#0b0b0b}
.wm-entry-art .wm-entry-image{object-fit:contain!important;transform:none!important;object-position:center!important}
#wm-side-cart .wm-side-cart-checkout{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;text-align:center!important;padding:16px 12px!important;min-height:54px!important;background:#f5f3ec!important;color:#090909!important;line-height:1.25!important;text-decoration:none!important}

.wm-quick-bonus{padding:12px 0;border-top:1px solid #6c5b3e;color:#dfc186}
.wm-quick-bonus small{display:block;font-size:12px;line-height:1.5;margin-top:6px}
.wm-quick-bonus small strong{display:inline;font-size:17px;color:#ffb09a;font-variant-numeric:tabular-nums}
.wm-bonus-expired .wm-quick-bonus{color:#aaa}
.wm-order-entry-box [data-wm-bonus-message]{font-size:12px;color:#e2d4b8}

@media(max-width:600px){
  #wm-side-cart{width:90vw!important;max-width:390px!important;inset:12px 0 12px auto!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:18px 0 0 18px;padding:18px!important}
  #wm-side-cart .wm-order-entry-box{padding:16px}
  #wm-side-cart .wm-order-entry-total strong{font-size:24px}
  #wm-side-cart .wm-order-entry-total span{max-width:60%}
  #wm-side-cart .wm-side-cart-image{width:68px;height:92px}
  #wm-side-cart .wm-side-cart-item{gap:12px}
}
