.CartDrawer-module__dj4zZq__backdrop{z-index:9998;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.CartDrawer-module__dj4zZq__backdropOpen{opacity:1;pointer-events:auto}.CartDrawer-module__dj4zZq__drawer{z-index:9999;background:var(--ds-colors-background);direction:rtl;flex-direction:column;width:min(100%,400px);height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.CartDrawer-module__dj4zZq__drawerOpen{transform:translate(0)}.CartDrawer-module__dj4zZq__header{border-bottom:1px solid var(--ds-colors-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.CartDrawer-module__dj4zZq__title{color:var(--ds-colors-foreground);margin:0;font-size:18px;font-weight:700}.CartDrawer-module__dj4zZq__closeBtn{cursor:pointer;color:var(--ds-colors-muted-foreground);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:14px;display:inline-flex}.CartDrawer-module__dj4zZq__closeBtn:hover{color:var(--ds-colors-foreground)}.CartDrawer-module__dj4zZq__body{flex:1;min-height:0;padding:0;overflow-y:auto}.CartDrawer-module__dj4zZq__empty{text-align:center;color:var(--ds-colors-muted-foreground);padding:48px 20px;font-size:14px}.CartDrawer-module__dj4zZq__item{border-bottom:1px solid var(--ds-colors-muted);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.CartDrawer-module__dj4zZq__removeBtn{cursor:pointer;width:28px;height:28px;color:var(--ds-colors-muted-foreground);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.CartDrawer-module__dj4zZq__removeBtn:hover{color:var(--ds-colors-primary)}.CartDrawer-module__dj4zZq__itemInfo{flex:1;min-width:0}.CartDrawer-module__dj4zZq__itemName{color:var(--ds-colors-foreground);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.CartDrawer-module__dj4zZq__itemName:hover{color:var(--ds-colors-primary)}.CartDrawer-module__dj4zZq__itemQtyPrice{color:var(--ds-colors-primary);font-size:13px;font-weight:500}.CartDrawer-module__dj4zZq__itemImage{background:var(--ds-colors-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.CartDrawer-module__dj4zZq__itemImage img{object-fit:contain;max-width:100%;max-height:100%}.CartDrawer-module__dj4zZq__footer{border-top:1px solid var(--ds-colors-border);flex-direction:column;flex-shrink:0;gap:12px;padding:16px 20px 20px;display:flex}.CartDrawer-module__dj4zZq__totalRow{justify-content:space-between;align-items:center;display:flex}.CartDrawer-module__dj4zZq__totalLabel{color:var(--ds-colors-foreground);font-size:15px;font-weight:600}.CartDrawer-module__dj4zZq__totalValue{color:var(--ds-colors-primary);font-size:16px;font-weight:700}.CartDrawer-module__dj4zZq__shippingNote{color:var(--ds-colors-foreground);text-align:center;margin:0;font-size:13px}.CartDrawer-module__dj4zZq__progressTrack{background:color-mix(in srgb, var(--ds-colors-primary) 20%, var(--ds-colors-background));border-radius:4px;height:8px;overflow:hidden}.CartDrawer-module__dj4zZq__progressFill{background:repeating-linear-gradient(-45deg, var(--ds-colors-primary), var(--ds-colors-primary) 6px, color-mix(in srgb, var(--ds-colors-primary) 75%, #fff) 6px, color-mix(in srgb, var(--ds-colors-primary) 75%, #fff) 12px);border-radius:4px;height:100%;transition:width .3s}.CartDrawer-module__dj4zZq__actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.CartDrawer-module__dj4zZq__actionBtn{background:var(--ds-colors-primary);width:100%;color:var(--ds-colors-primary-foreground);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.CartDrawer-module__dj4zZq__actionBtn:hover{background:var(--ds-colors-primary-hover)}.CartDrawer-module__dj4zZq__loading{text-align:center;color:var(--ds-colors-muted-foreground);padding:32px 20px;font-size:14px}
