.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--color-surface);z-index:150;transform:translate(100%);transition:transform var(--transition-slow) var(--ease-out);display:flex;flex-direction:column;box-shadow:var(--shadow-2xl)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.cart-drawer__count{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.cart-drawer__close:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);text-align:center}.cart-drawer__empty-icon{width:56px;height:56px;background:var(--color-surface-2);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.cart-drawer__empty-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.cart-drawer__empty-text{font-size:var(--text-sm);color:var(--color-text-tertiary)}.cart-drawer__filled{flex:1;display:flex;flex-direction:column;min-height:0}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.cart-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.cart-item__image{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0}.cart-item__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-snug);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__price{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.cart-item__remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);flex-shrink:0;transition:all var(--transition-fast)}.cart-item__remove:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.cart-drawer__order-bump{margin:0 var(--space-6) var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#6366f10f,#2563eb0a);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-xl)}.cart-drawer__order-bump-label{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.cart-drawer__order-bump-inner{display:flex;align-items:flex-start;gap:var(--space-3)}.cart-drawer__order-bump-checkbox{width:18px;height:18px;border:2px solid var(--color-border);border-radius:4px;flex-shrink:0;margin-top:2px;cursor:pointer;accent-color:var(--color-accent)}.cart-drawer__order-bump-content{flex:1;cursor:pointer}.cart-drawer__order-bump-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.cart-drawer__order-bump-text{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal)}.cart-drawer__order-bump-price{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent)}.cart-drawer__order-bump-price del{color:var(--color-text-tertiary);font-weight:var(--weight-regular);margin-left:var(--space-1)}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6);flex-shrink:0;background:var(--color-surface)}.cart-drawer__subtotal-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.cart-drawer__subtotal-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.cart-drawer__subtotal{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.cart-drawer__guarantee{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#10b9810d;border:1px solid rgba(16,185,129,.12);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.cart-drawer__guarantee svg{color:var(--color-success);flex-shrink:0}.cart-drawer__guarantee-text{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.cart-drawer__checkout-btn{width:100%;padding:var(--space-4);background:var(--color-dark-base);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-base);letter-spacing:-.01em}.cart-drawer__checkout-btn:hover{background:var(--color-dark-surface-2);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.cart-drawer__continue{display:block;text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-3);cursor:pointer;transition:color var(--transition-fast)}.cart-drawer__continue:hover{color:var(--color-text-secondary)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-cart.css.map */
