.waslli-cart-drawer-layer { position: fixed; inset: 0; z-index: 2147483000; display: block; }
.waslli-cart-drawer-layer[hidden] { display: none !important; }
.waslli-cart-drawer-layer__backdrop { position: absolute; inset: 0; width: 100%; border: 0; border-radius: 0; background: rgb(12 35 64 / 45%); cursor: default; }
.waslli-cart-drawer { position: absolute; top: 0; bottom: 0; left: 0; display: flex; flex-direction: column; width: min(420px, 94vw); padding: 0; overflow: hidden; border: 0; border-right: 1px solid var(--waslli-line, #DCE3ED); border-radius: 0 14px 14px 0; background: #fff; box-shadow: 16px 0 50px rgb(12 35 64 / 22%); transform: translateX(-102%); transition: transform .26s ease; }
.waslli-cart-drawer-layer.is-open .waslli-cart-drawer { transform: translateX(0); }
.waslli-cart-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 22px 18px; border-bottom: 1px solid var(--waslli-line, #DCE3ED); background: var(--waslli-off-white, #F7F9FC); }
.waslli-cart-drawer__header span { display: block; margin-bottom: 2px; color: var(--waslli-primary, #1D4E89); font-size: 12px; font-weight: 800; }
.waslli-cart-drawer__header h2 { margin: 0; color: var(--waslli-dark, #0C2340); font-size: 23px; line-height: 1.2; }
.waslli-cart-drawer__close { display: grid; flex: 0 0 auto; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--waslli-line, #DCE3ED); border-radius: 50%; background: #fff; color: var(--waslli-muted, #5A6578); font-size: 25px; line-height: 1; }
.waslli-cart-drawer__body { display: flex; flex: 1; flex-direction: column; min-height: 0; padding: 18px 22px 22px; overflow-y: auto; }
.waslli-cart-drawer__items { display: grid; gap: 12px; }
.waslli-cart-drawer__item { display: grid; grid-template-columns: 72px minmax(0, 1fr) 28px; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--waslli-line, #DCE3ED); border-radius: var(--waslli-radius, 10px); background: #fff; }
.waslli-cart-drawer__image { width: 72px; height: 72px; border-radius: 9px; object-fit: contain; background: var(--waslli-bg, #F4F6FA); }
.waslli-cart-drawer__item-meta { display: grid; gap: 3px; min-width: 0; }
.waslli-cart-drawer__item-meta strong { display: -webkit-box; overflow: hidden; color: var(--waslli-ink, #0F1B2D); font-size: 14px; line-height: 1.45; white-space: normal; overflow-wrap: break-word; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
.waslli-cart-drawer__item-meta span { color: var(--waslli-muted, #5A6578); font-size: 12px; }
.waslli-cart-drawer__item-meta b { color: var(--waslli-dark, #0C2340); font-size: 14px; }
.waslli-cart-drawer__remove { display: grid; width: 28px; height: 28px; place-items: center; padding: 0; border: 1px solid var(--waslli-line, #DCE3ED); border-radius: 50%; background: #fff; color: var(--waslli-danger, #B42318); font-size: 19px; font-weight: 400; line-height: 1; }
.waslli-cart-drawer__remove:hover, .waslli-cart-drawer__remove:focus-visible { border-color: var(--waslli-danger, #B42318); background: var(--waslli-danger, #B42318); color: #fff; }
.waslli-cart-drawer__remove:disabled { opacity: .55; cursor: wait; }
.waslli-cart-drawer__total { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; margin-top: auto; border-top: 1px solid var(--waslli-line, #DCE3ED); color: var(--waslli-ink, #0F1B2D); font-size: 14px; font-weight: 800; }
.waslli-cart-drawer__total strong { color: var(--waslli-dark, #0C2340); font-size: 18px; }
.waslli-cart-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.waslli-cart-drawer__actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 12px; border-radius: var(--waslli-radius, 10px); font-size: 14px; font-weight: 800; text-decoration: none; }
.waslli-cart-drawer__checkout { background: var(--waslli-accent, #E3B448); color: var(--waslli-on-accent, #0C2340); }
.waslli-cart-drawer__checkout:hover, .waslli-cart-drawer__checkout:focus-visible { background: var(--waslli-accent-hover, #D6A535); color: var(--waslli-on-accent, #0C2340); }
.waslli-cart-drawer__view { border: 1.5px solid var(--waslli-dark, #0C2340); background: #fff; color: var(--waslli-dark, #0C2340); }
.waslli-cart-drawer__continue { grid-column: 1 / -1; min-height: 44px; padding: 0 12px; border: 1px solid var(--waslli-line, #DCE3ED); border-radius: var(--waslli-radius, 10px); background: #fff; color: var(--waslli-muted, #5A6578); font-size: 13px; font-weight: 800; }
.waslli-cart-drawer__continue:hover, .waslli-cart-drawer__continue:focus-visible { border-color: var(--waslli-dark, #0C2340); background: var(--waslli-bg, #F4F6FA); color: var(--waslli-dark, #0C2340); }
.waslli-cart-drawer__empty { display: grid; min-height: 280px; place-content: center; gap: 8px; color: var(--waslli-muted, #5A6578); text-align: center; }
.waslli-cart-drawer__empty span { font-size: 35px; }
.waslli-cart-drawer__empty strong { color: var(--waslli-dark, #0C2340); font-size: 17px; }
.waslli-cart-drawer__empty p { max-width:220px; margin: 0; font-size: 13px; }
body.waslli-cart-drawer-open { overflow: hidden; }
@media (max-width: 640px) { .waslli-cart-drawer { width: min(390px, 92vw); border-radius: 0 14px 14px 0; } .waslli-cart-drawer__header { padding: 18px 16px; } .waslli-cart-drawer__body { padding: 15px 16px 18px; } .waslli-cart-drawer__actions { grid-template-columns: 1fr; } .waslli-cart-drawer__view { order: 2; } .waslli-cart-drawer__continue { grid-column: auto; order: 3; } }
