# shopping-cart-off icon

Shopping cart off. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/shopping-cart-off

- Category: Shopping
- Use it for: purchase unavailable, cart disabled, not for sale, cannot purchase
- Example: Not available for purchase
- Built from: shopping-cart + slash
- Tags: cart, shop, shopping, buy, checkout, basket, ecommerce, store, slash
- Family: shopping-cart, shopping-cart-alert, shopping-cart-arrow-right, shopping-cart-check, shopping-cart-clock, shopping-cart-plus, shopping-cart-x
- Component name: ShoppingCartOffIcon
- Added: 2026-10-15

## Alternatives

- `package-off`: out of stock or discontinued

## Also fits

- out of stock: in stock but not purchasable here (region, age, account)
- cart error: purchase unavailable
- shipping unavailable: purchase unavailable

## Files

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it.

- line-round: https://gentleface.com/svg/line-round/16/shopping-cart-off.svg · PNG https://gentleface.com/png/line-round/16/shopping-cart-off.png · https://gentleface.com/png/line-round/32/shopping-cart-off.png · https://gentleface.com/png/line-round/48/shopping-cart-off.png
- line-soft: https://gentleface.com/svg/line-soft/16/shopping-cart-off.svg · PNG https://gentleface.com/png/line-soft/16/shopping-cart-off.png · https://gentleface.com/png/line-soft/32/shopping-cart-off.png · https://gentleface.com/png/line-soft/48/shopping-cart-off.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/shopping-cart-off.svg · PNG https://gentleface.com/png/line-sharp/16/shopping-cart-off.png · https://gentleface.com/png/line-sharp/32/shopping-cart-off.png · https://gentleface.com/png/line-sharp/48/shopping-cart-off.png
- solid-round: https://gentleface.com/svg/solid-round/16/shopping-cart-off.svg · PNG https://gentleface.com/png/solid-round/16/shopping-cart-off.png · https://gentleface.com/png/solid-round/32/shopping-cart-off.png · https://gentleface.com/png/solid-round/48/shopping-cart-off.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/shopping-cart-off.svg · PNG https://gentleface.com/png/solid-soft/16/shopping-cart-off.png · https://gentleface.com/png/solid-soft/32/shopping-cart-off.png · https://gentleface.com/png/solid-soft/48/shopping-cart-off.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/shopping-cart-off.svg · PNG https://gentleface.com/png/solid-sharp/16/shopping-cart-off.png · https://gentleface.com/png/solid-sharp/32/shopping-cart-off.png · https://gentleface.com/png/solid-sharp/48/shopping-cart-off.png

The SVG of every style: https://gentleface.com/icons/shopping-cart-off.json (`svg`).

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M15.003 14.5C15.003 14.636 14.953 14.754 14.854 14.854C14.754 14.953 14.636 15.003 14.5 15.003C14.364 15.003 14.246 14.953 14.146 14.854L12.84 13.547C12.802 13.603 12.758 13.656 12.707 13.707C12.512 13.902 12.276 14 12 14C11.724 14 11.488 13.902 11.293 13.707C11.098 13.512 11 13.276 11 13C11 12.724 11.098 12.488 11.293 12.293C11.344 12.242 11.397 12.198 11.453 12.16L10.293 11L6.5 11C6.404 11 6.317 10.975 6.237 10.926C6.157 10.876 6.096 10.809 6.053 10.724L5.143 8.905C5.112 8.842 5.096 8.772 5.096 8.702C5.023 8.628 4.963 8.543 4.915 8.447L3.415 5.447C3.402 5.422 3.39 5.396 3.38 5.369C3.329 5.241 3.331 5.114 3.385 4.987C3.44 4.86 3.531 4.771 3.66 4.72C3.775 4.674 3.889 4.671 4.003 4.71L3.664 4.371C3.621 4.424 3.566 4.467 3.5 4.5C3.377 4.562 3.249 4.571 3.118 4.527C2.987 4.483 2.891 4.4 2.829 4.276L2.191 3L1.5 3C1.359 3 1.241 2.952 1.144 2.856C1.048 2.759 1 2.641 1 2.5C1 2.359 1.048 2.241 1.144 2.144C1.197 2.092 1.256 2.053 1.322 2.03L1.146 1.854C1.047 1.754 0.997 1.636 0.997 1.5C0.997 1.364 1.047 1.246 1.146 1.146C1.246 1.047 1.364 0.997 1.5 0.997C1.636 0.997 1.754 1.047 1.854 1.146L14.854 14.146C14.953 14.246 15.003 14.364 15.003 14.5ZM9.293 10L8.293 9L6.309 9L6.809 10L9.293 10ZM7.293 8L4.325 5.032L5.809 8L7.293 8ZM13.085 8.447C13.001 8.617 12.878 8.751 12.717 8.851C12.556 8.95 12.38 9 12.191 9L11.5 9C11.359 9 11.241 8.952 11.144 8.856C11.048 8.759 11 8.641 11 8.5C11 8.359 11.048 8.241 11.144 8.144C11.241 8.048 11.359 8 11.5 8L12.191 8L13.691 5L7.5 5C7.359 5 7.241 4.952 7.144 4.856C7.048 4.759 7 4.641 7 4.5C7 4.359 7.048 4.241 7.144 4.144C7.241 4.048 7.359 4 7.5 4L13.691 4C13.852 4 14.004 4.037 14.147 4.11C14.312 4.195 14.444 4.316 14.542 4.474C14.639 4.632 14.689 4.804 14.691 4.99C14.693 5.151 14.657 5.303 14.585 5.447L13.085 8.447ZM7.707 12.293C7.902 12.488 8 12.724 8 13C8 13.276 7.902 13.512 7.707 13.707C7.512 13.902 7.276 14 7 14C6.724 14 6.488 13.902 6.293 13.707C6.098 13.512 6 13.276 6 13C6 12.724 6.098 12.488 6.293 12.293C6.488 12.098 6.724 12 7 12C7.276 12 7.512 12.098 7.707 12.293Z"/></svg>
```

### React

```tsx
// Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off
import type { SVGProps } from 'react';

export function ShoppingCartOffIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M15.003 14.5C15.003 14.636 14.953 14.754 14.854 14.854C14.754 14.953 14.636 15.003 14.5 15.003C14.364 15.003 14.246 14.953 14.146 14.854L12.84 13.547C12.802 13.603 12.758 13.656 12.707 13.707C12.512 13.902 12.276 14 12 14C11.724 14 11.488 13.902 11.293 13.707C11.098 13.512 11 13.276 11 13C11 12.724 11.098 12.488 11.293 12.293C11.344 12.242 11.397 12.198 11.453 12.16L10.293 11L6.5 11C6.404 11 6.317 10.975 6.237 10.926C6.157 10.876 6.096 10.809 6.053 10.724L5.143 8.905C5.112 8.842 5.096 8.772 5.096 8.702C5.023 8.628 4.963 8.543 4.915 8.447L3.415 5.447C3.402 5.422 3.39 5.396 3.38 5.369C3.329 5.241 3.331 5.114 3.385 4.987C3.44 4.86 3.531 4.771 3.66 4.72C3.775 4.674 3.889 4.671 4.003 4.71L3.664 4.371C3.621 4.424 3.566 4.467 3.5 4.5C3.377 4.562 3.249 4.571 3.118 4.527C2.987 4.483 2.891 4.4 2.829 4.276L2.191 3L1.5 3C1.359 3 1.241 2.952 1.144 2.856C1.048 2.759 1 2.641 1 2.5C1 2.359 1.048 2.241 1.144 2.144C1.197 2.092 1.256 2.053 1.322 2.03L1.146 1.854C1.047 1.754 0.997 1.636 0.997 1.5C0.997 1.364 1.047 1.246 1.146 1.146C1.246 1.047 1.364 0.997 1.5 0.997C1.636 0.997 1.754 1.047 1.854 1.146L14.854 14.146C14.953 14.246 15.003 14.364 15.003 14.5ZM9.293 10L8.293 9L6.309 9L6.809 10L9.293 10ZM7.293 8L4.325 5.032L5.809 8L7.293 8ZM13.085 8.447C13.001 8.617 12.878 8.751 12.717 8.851C12.556 8.95 12.38 9 12.191 9L11.5 9C11.359 9 11.241 8.952 11.144 8.856C11.048 8.759 11 8.641 11 8.5C11 8.359 11.048 8.241 11.144 8.144C11.241 8.048 11.359 8 11.5 8L12.191 8L13.691 5L7.5 5C7.359 5 7.241 4.952 7.144 4.856C7.048 4.759 7 4.641 7 4.5C7 4.359 7.048 4.241 7.144 4.144C7.241 4.048 7.359 4 7.5 4L13.691 4C13.852 4 14.004 4.037 14.147 4.11C14.312 4.195 14.444 4.316 14.542 4.474C14.639 4.632 14.689 4.804 14.691 4.99C14.693 5.151 14.657 5.303 14.585 5.447L13.085 8.447ZM7.707 12.293C7.902 12.488 8 12.724 8 13C8 13.276 7.902 13.512 7.707 13.707C7.512 13.902 7.276 14 7 14C6.724 14 6.488 13.902 6.293 13.707C6.098 13.512 6 13.276 6 13C6 12.724 6.098 12.488 6.293 12.293C6.488 12.098 6.724 12 7 12C7.276 12 7.512 12.098 7.707 12.293Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M15.003 14.5C15.003 14.636 14.953 14.754 14.854 14.854C14.754 14.953 14.636 15.003 14.5 15.003C14.364 15.003 14.246 14.953 14.146 14.854L12.84 13.547C12.802 13.603 12.758 13.656 12.707 13.707C12.512 13.902 12.276 14 12 14C11.724 14 11.488 13.902 11.293 13.707C11.098 13.512 11 13.276 11 13C11 12.724 11.098 12.488 11.293 12.293C11.344 12.242 11.397 12.198 11.453 12.16L10.293 11L6.5 11C6.404 11 6.317 10.975 6.237 10.926C6.157 10.876 6.096 10.809 6.053 10.724L5.143 8.905C5.112 8.842 5.096 8.772 5.096 8.702C5.023 8.628 4.963 8.543 4.915 8.447L3.415 5.447C3.402 5.422 3.39 5.396 3.38 5.369C3.329 5.241 3.331 5.114 3.385 4.987C3.44 4.86 3.531 4.771 3.66 4.72C3.775 4.674 3.889 4.671 4.003 4.71L3.664 4.371C3.621 4.424 3.566 4.467 3.5 4.5C3.377 4.562 3.249 4.571 3.118 4.527C2.987 4.483 2.891 4.4 2.829 4.276L2.191 3L1.5 3C1.359 3 1.241 2.952 1.144 2.856C1.048 2.759 1 2.641 1 2.5C1 2.359 1.048 2.241 1.144 2.144C1.197 2.092 1.256 2.053 1.322 2.03L1.146 1.854C1.047 1.754 0.997 1.636 0.997 1.5C0.997 1.364 1.047 1.246 1.146 1.146C1.246 1.047 1.364 0.997 1.5 0.997C1.636 0.997 1.754 1.047 1.854 1.146L14.854 14.146C14.953 14.246 15.003 14.364 15.003 14.5ZM9.293 10L8.293 9L6.309 9L6.809 10L9.293 10ZM7.293 8L4.325 5.032L5.809 8L7.293 8ZM13.085 8.447C13.001 8.617 12.878 8.751 12.717 8.851C12.556 8.95 12.38 9 12.191 9L11.5 9C11.359 9 11.241 8.952 11.144 8.856C11.048 8.759 11 8.641 11 8.5C11 8.359 11.048 8.241 11.144 8.144C11.241 8.048 11.359 8 11.5 8L12.191 8L13.691 5L7.5 5C7.359 5 7.241 4.952 7.144 4.856C7.048 4.759 7 4.641 7 4.5C7 4.359 7.048 4.241 7.144 4.144C7.241 4.048 7.359 4 7.5 4L13.691 4C13.852 4 14.004 4.037 14.147 4.11C14.312 4.195 14.444 4.316 14.542 4.474C14.639 4.632 14.689 4.804 14.691 4.99C14.693 5.151 14.657 5.303 14.585 5.447L13.085 8.447ZM7.707 12.293C7.902 12.488 8 12.724 8 13C8 13.276 7.902 13.512 7.707 13.707C7.512 13.902 7.276 14 7 14C6.724 14 6.488 13.902 6.293 13.707C6.098 13.512 6 13.276 6 13C6 12.724 6.098 12.488 6.293 12.293C6.488 12.098 6.724 12 7 12C7.276 12 7.512 12.098 7.707 12.293Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M15.003 14.5C15.003 14.636 14.953 14.754 14.854 14.854C14.754 14.953 14.636 15.003 14.5 15.003C14.364 15.003 14.246 14.953 14.146 14.854L12.84 13.547C12.802 13.603 12.758 13.656 12.707 13.707C12.512 13.902 12.276 14 12 14C11.724 14 11.488 13.902 11.293 13.707C11.098 13.512 11 13.276 11 13C11 12.724 11.098 12.488 11.293 12.293C11.344 12.242 11.397 12.198 11.453 12.16L10.293 11L6.5 11C6.404 11 6.317 10.975 6.237 10.926C6.157 10.876 6.096 10.809 6.053 10.724L5.143 8.905C5.112 8.842 5.096 8.772 5.096 8.702C5.023 8.628 4.963 8.543 4.915 8.447L3.415 5.447C3.402 5.422 3.39 5.396 3.38 5.369C3.329 5.241 3.331 5.114 3.385 4.987C3.44 4.86 3.531 4.771 3.66 4.72C3.775 4.674 3.889 4.671 4.003 4.71L3.664 4.371C3.621 4.424 3.566 4.467 3.5 4.5C3.377 4.562 3.249 4.571 3.118 4.527C2.987 4.483 2.891 4.4 2.829 4.276L2.191 3L1.5 3C1.359 3 1.241 2.952 1.144 2.856C1.048 2.759 1 2.641 1 2.5C1 2.359 1.048 2.241 1.144 2.144C1.197 2.092 1.256 2.053 1.322 2.03L1.146 1.854C1.047 1.754 0.997 1.636 0.997 1.5C0.997 1.364 1.047 1.246 1.146 1.146C1.246 1.047 1.364 0.997 1.5 0.997C1.636 0.997 1.754 1.047 1.854 1.146L14.854 14.146C14.953 14.246 15.003 14.364 15.003 14.5ZM9.293 10L8.293 9L6.309 9L6.809 10L9.293 10ZM7.293 8L4.325 5.032L5.809 8L7.293 8ZM13.085 8.447C13.001 8.617 12.878 8.751 12.717 8.851C12.556 8.95 12.38 9 12.191 9L11.5 9C11.359 9 11.241 8.952 11.144 8.856C11.048 8.759 11 8.641 11 8.5C11 8.359 11.048 8.241 11.144 8.144C11.241 8.048 11.359 8 11.5 8L12.191 8L13.691 5L7.5 5C7.359 5 7.241 4.952 7.144 4.856C7.048 4.759 7 4.641 7 4.5C7 4.359 7.048 4.241 7.144 4.144C7.241 4.048 7.359 4 7.5 4L13.691 4C13.852 4 14.004 4.037 14.147 4.11C14.312 4.195 14.444 4.316 14.542 4.474C14.639 4.632 14.689 4.804 14.691 4.99C14.693 5.151 14.657 5.303 14.585 5.447L13.085 8.447ZM7.707 12.293C7.902 12.488 8 12.724 8 13C8 13.276 7.902 13.512 7.707 13.707C7.512 13.902 7.276 14 7 14C6.724 14 6.488 13.902 6.293 13.707C6.098 13.512 6 13.276 6 13C6 12.724 6.098 12.488 6.293 12.293C6.488 12.098 6.724 12 7 12C7.276 12 7.512 12.098 7.707 12.293Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/shopping-cart-off.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off. Takes the text color. */
.icon-shopping-cart-off {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M15.003 14.5C15.003 14.636 14.953 14.754 14.854 14.854C14.754 14.953 14.636 15.003 14.5 15.003C14.364 15.003 14.246 14.953 14.146 14.854L12.84 13.547C12.802 13.603 12.758 13.656 12.707 13.707C12.512 13.902 12.276 14 12 14C11.724 14 11.488 13.902 11.293 13.707C11.098 13.512 11 13.276 11 13C11 12.724 11.098 12.488 11.293 12.293C11.344 12.242 11.397 12.198 11.453 12.16L10.293 11L6.5 11C6.404 11 6.317 10.975 6.237 10.926C6.157 10.876 6.096 10.809 6.053 10.724L5.143 8.905C5.112 8.842 5.096 8.772 5.096 8.702C5.023 8.628 4.963 8.543 4.915 8.447L3.415 5.447C3.402 5.422 3.39 5.396 3.38 5.369C3.329 5.241 3.331 5.114 3.385 4.987C3.44 4.86 3.531 4.771 3.66 4.72C3.775 4.674 3.889 4.671 4.003 4.71L3.664 4.371C3.621 4.424 3.566 4.467 3.5 4.5C3.377 4.562 3.249 4.571 3.118 4.527C2.987 4.483 2.891 4.4 2.829 4.276L2.191 3L1.5 3C1.359 3 1.241 2.952 1.144 2.856C1.048 2.759 1 2.641 1 2.5C1 2.359 1.048 2.241 1.144 2.144C1.197 2.092 1.256 2.053 1.322 2.03L1.146 1.854C1.047 1.754 0.997 1.636 0.997 1.5C0.997 1.364 1.047 1.246 1.146 1.146C1.246 1.047 1.364 0.997 1.5 0.997C1.636 0.997 1.754 1.047 1.854 1.146L14.854 14.146C14.953 14.246 15.003 14.364 15.003 14.5ZM9.293 10L8.293 9L6.309 9L6.809 10L9.293 10ZM7.293 8L4.325 5.032L5.809 8L7.293 8ZM13.085 8.447C13.001 8.617 12.878 8.751 12.717 8.851C12.556 8.95 12.38 9 12.191 9L11.5 9C11.359 9 11.241 8.952 11.144 8.856C11.048 8.759 11 8.641 11 8.5C11 8.359 11.048 8.241 11.144 8.144C11.241 8.048 11.359 8 11.5 8L12.191 8L13.691 5L7.5 5C7.359 5 7.241 4.952 7.144 4.856C7.048 4.759 7 4.641 7 4.5C7 4.359 7.048 4.241 7.144 4.144C7.241 4.048 7.359 4 7.5 4L13.691 4C13.852 4 14.004 4.037 14.147 4.11C14.312 4.195 14.444 4.316 14.542 4.474C14.639 4.632 14.689 4.804 14.691 4.99C14.693 5.151 14.657 5.303 14.585 5.447L13.085 8.447ZM7.707 12.293C7.902 12.488 8 12.724 8 13C8 13.276 7.902 13.512 7.707 13.707C7.512 13.902 7.276 14 7 14C6.724 14 6.488 13.902 6.293 13.707C6.098 13.512 6 13.276 6 13C6 12.724 6.098 12.488 6.293 12.293C6.488 12.098 6.724 12 7 12C7.276 12 7.512 12.098 7.707 12.293Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M15.003 14.5C15.003 14.636 14.953 14.754 14.854 14.854C14.754 14.953 14.636 15.003 14.5 15.003C14.364 15.003 14.246 14.953 14.146 14.854L12.84 13.547C12.802 13.603 12.758 13.656 12.707 13.707C12.512 13.902 12.276 14 12 14C11.724 14 11.488 13.902 11.293 13.707C11.098 13.512 11 13.276 11 13C11 12.724 11.098 12.488 11.293 12.293C11.344 12.242 11.397 12.198 11.453 12.16L10.293 11L6.5 11C6.404 11 6.317 10.975 6.237 10.926C6.157 10.876 6.096 10.809 6.053 10.724L5.143 8.905C5.112 8.842 5.096 8.772 5.096 8.702C5.023 8.628 4.963 8.543 4.915 8.447L3.415 5.447C3.402 5.422 3.39 5.396 3.38 5.369C3.329 5.241 3.331 5.114 3.385 4.987C3.44 4.86 3.531 4.771 3.66 4.72C3.775 4.674 3.889 4.671 4.003 4.71L3.664 4.371C3.621 4.424 3.566 4.467 3.5 4.5C3.377 4.562 3.249 4.571 3.118 4.527C2.987 4.483 2.891 4.4 2.829 4.276L2.191 3L1.5 3C1.359 3 1.241 2.952 1.144 2.856C1.048 2.759 1 2.641 1 2.5C1 2.359 1.048 2.241 1.144 2.144C1.197 2.092 1.256 2.053 1.322 2.03L1.146 1.854C1.047 1.754 0.997 1.636 0.997 1.5C0.997 1.364 1.047 1.246 1.146 1.146C1.246 1.047 1.364 0.997 1.5 0.997C1.636 0.997 1.754 1.047 1.854 1.146L14.854 14.146C14.953 14.246 15.003 14.364 15.003 14.5ZM9.293 10L8.293 9L6.309 9L6.809 10L9.293 10ZM7.293 8L4.325 5.032L5.809 8L7.293 8ZM13.085 8.447C13.001 8.617 12.878 8.751 12.717 8.851C12.556 8.95 12.38 9 12.191 9L11.5 9C11.359 9 11.241 8.952 11.144 8.856C11.048 8.759 11 8.641 11 8.5C11 8.359 11.048 8.241 11.144 8.144C11.241 8.048 11.359 8 11.5 8L12.191 8L13.691 5L7.5 5C7.359 5 7.241 4.952 7.144 4.856C7.048 4.759 7 4.641 7 4.5C7 4.359 7.048 4.241 7.144 4.144C7.241 4.048 7.359 4 7.5 4L13.691 4C13.852 4 14.004 4.037 14.147 4.11C14.312 4.195 14.444 4.316 14.542 4.474C14.639 4.632 14.689 4.804 14.691 4.99C14.693 5.151 14.657 5.303 14.585 5.447L13.085 8.447ZM7.707 12.293C7.902 12.488 8 12.724 8 13C8 13.276 7.902 13.512 7.707 13.707C7.512 13.902 7.276 14 7 14C6.724 14 6.488 13.902 6.293 13.707C6.098 13.512 6 13.276 6 13C6 12.724 6.098 12.488 6.293 12.293C6.488 12.098 6.724 12 7 12C7.276 12 7.512 12.098 7.707 12.293Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M15.003 14.5C15.003 14.636 14.953 14.754 14.854 14.854C14.754 14.953 14.636 15.003 14.5 15.003C14.364 15.003 14.246 14.953 14.146 14.854L12.84 13.547C12.802 13.603 12.758 13.656 12.707 13.707C12.512 13.902 12.276 14 12 14C11.724 14 11.488 13.902 11.293 13.707C11.098 13.512 11 13.276 11 13C11 12.724 11.098 12.488 11.293 12.293C11.344 12.242 11.397 12.198 11.453 12.16L10.293 11L6.5 11C6.404 11 6.317 10.975 6.237 10.926C6.157 10.876 6.096 10.809 6.053 10.724L5.143 8.905C5.112 8.842 5.096 8.772 5.096 8.702C5.023 8.628 4.963 8.543 4.915 8.447L3.415 5.447C3.402 5.422 3.39 5.396 3.38 5.369C3.329 5.241 3.331 5.114 3.385 4.987C3.44 4.86 3.531 4.771 3.66 4.72C3.775 4.674 3.889 4.671 4.003 4.71L3.664 4.371C3.621 4.424 3.566 4.467 3.5 4.5C3.377 4.562 3.249 4.571 3.118 4.527C2.987 4.483 2.891 4.4 2.829 4.276L2.191 3L1.5 3C1.359 3 1.241 2.952 1.144 2.856C1.048 2.759 1 2.641 1 2.5C1 2.359 1.048 2.241 1.144 2.144C1.197 2.092 1.256 2.053 1.322 2.03L1.146 1.854C1.047 1.754 0.997 1.636 0.997 1.5C0.997 1.364 1.047 1.246 1.146 1.146C1.246 1.047 1.364 0.997 1.5 0.997C1.636 0.997 1.754 1.047 1.854 1.146L14.854 14.146C14.953 14.246 15.003 14.364 15.003 14.5ZM9.293 10L8.293 9L6.309 9L6.809 10L9.293 10ZM7.293 8L4.325 5.032L5.809 8L7.293 8ZM13.085 8.447C13.001 8.617 12.878 8.751 12.717 8.851C12.556 8.95 12.38 9 12.191 9L11.5 9C11.359 9 11.241 8.952 11.144 8.856C11.048 8.759 11 8.641 11 8.5C11 8.359 11.048 8.241 11.144 8.144C11.241 8.048 11.359 8 11.5 8L12.191 8L13.691 5L7.5 5C7.359 5 7.241 4.952 7.144 4.856C7.048 4.759 7 4.641 7 4.5C7 4.359 7.048 4.241 7.144 4.144C7.241 4.048 7.359 4 7.5 4L13.691 4C13.852 4 14.004 4.037 14.147 4.11C14.312 4.195 14.444 4.316 14.542 4.474C14.639 4.632 14.689 4.804 14.691 4.99C14.693 5.151 14.657 5.303 14.585 5.447L13.085 8.447ZM7.707 12.293C7.902 12.488 8 12.724 8 13C8 13.276 7.902 13.512 7.707 13.707C7.512 13.902 7.276 14 7 14C6.724 14 6.488 13.902 6.293 13.707C6.098 13.512 6 13.276 6 13C6 12.724 6.098 12.488 6.293 12.293C6.488 12.098 6.724 12 7 12C7.276 12 7.512 12.098 7.707 12.293Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#shopping-cart-off"/></svg>
```

### SwiftUI

```swift
// Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off
import SwiftUI

struct ShoppingCartOffIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 15.003, y: 14.5))
        p.addCurve(to: CGPoint(x: 14.854, y: 14.854), control1: CGPoint(x: 15.003, y: 14.636), control2: CGPoint(x: 14.953, y: 14.754))
        p.addCurve(to: CGPoint(x: 14.5, y: 15.003), control1: CGPoint(x: 14.754, y: 14.953), control2: CGPoint(x: 14.636, y: 15.003))
        p.addCurve(to: CGPoint(x: 14.146, y: 14.854), control1: CGPoint(x: 14.364, y: 15.003), control2: CGPoint(x: 14.246, y: 14.953))
        p.addLine(to: CGPoint(x: 12.84, y: 13.547))
        p.addCurve(to: CGPoint(x: 12.707, y: 13.707), control1: CGPoint(x: 12.802, y: 13.603), control2: CGPoint(x: 12.758, y: 13.656))
        p.addCurve(to: CGPoint(x: 12, y: 14), control1: CGPoint(x: 12.512, y: 13.902), control2: CGPoint(x: 12.276, y: 14))
        p.addCurve(to: CGPoint(x: 11.293, y: 13.707), control1: CGPoint(x: 11.724, y: 14), control2: CGPoint(x: 11.488, y: 13.902))
        p.addCurve(to: CGPoint(x: 11, y: 13), control1: CGPoint(x: 11.098, y: 13.512), control2: CGPoint(x: 11, y: 13.276))
        p.addCurve(to: CGPoint(x: 11.293, y: 12.293), control1: CGPoint(x: 11, y: 12.724), control2: CGPoint(x: 11.098, y: 12.488))
        p.addCurve(to: CGPoint(x: 11.453, y: 12.16), control1: CGPoint(x: 11.344, y: 12.242), control2: CGPoint(x: 11.397, y: 12.198))
        p.addLine(to: CGPoint(x: 10.293, y: 11))
        p.addLine(to: CGPoint(x: 6.5, y: 11))
        p.addCurve(to: CGPoint(x: 6.237, y: 10.926), control1: CGPoint(x: 6.404, y: 11), control2: CGPoint(x: 6.317, y: 10.975))
        p.addCurve(to: CGPoint(x: 6.053, y: 10.724), control1: CGPoint(x: 6.157, y: 10.876), control2: CGPoint(x: 6.096, y: 10.809))
        p.addLine(to: CGPoint(x: 5.143, y: 8.905))
        p.addCurve(to: CGPoint(x: 5.096, y: 8.702), control1: CGPoint(x: 5.112, y: 8.842), control2: CGPoint(x: 5.096, y: 8.772))
        p.addCurve(to: CGPoint(x: 4.915, y: 8.447), control1: CGPoint(x: 5.023, y: 8.628), control2: CGPoint(x: 4.963, y: 8.543))
        p.addLine(to: CGPoint(x: 3.415, y: 5.447))
        p.addCurve(to: CGPoint(x: 3.38, y: 5.369), control1: CGPoint(x: 3.402, y: 5.422), control2: CGPoint(x: 3.39, y: 5.396))
        p.addCurve(to: CGPoint(x: 3.385, y: 4.987), control1: CGPoint(x: 3.329, y: 5.241), control2: CGPoint(x: 3.331, y: 5.114))
        p.addCurve(to: CGPoint(x: 3.66, y: 4.72), control1: CGPoint(x: 3.44, y: 4.86), control2: CGPoint(x: 3.531, y: 4.771))
        p.addCurve(to: CGPoint(x: 4.003, y: 4.71), control1: CGPoint(x: 3.775, y: 4.674), control2: CGPoint(x: 3.889, y: 4.671))
        p.addLine(to: CGPoint(x: 3.664, y: 4.371))
        p.addCurve(to: CGPoint(x: 3.5, y: 4.5), control1: CGPoint(x: 3.621, y: 4.424), control2: CGPoint(x: 3.566, y: 4.467))
        p.addCurve(to: CGPoint(x: 3.118, y: 4.527), control1: CGPoint(x: 3.377, y: 4.562), control2: CGPoint(x: 3.249, y: 4.571))
        p.addCurve(to: CGPoint(x: 2.829, y: 4.276), control1: CGPoint(x: 2.987, y: 4.483), control2: CGPoint(x: 2.891, y: 4.4))
        p.addLine(to: CGPoint(x: 2.191, y: 3))
        p.addLine(to: CGPoint(x: 1.5, y: 3))
        p.addCurve(to: CGPoint(x: 1.144, y: 2.856), control1: CGPoint(x: 1.359, y: 3), control2: CGPoint(x: 1.241, y: 2.952))
        p.addCurve(to: CGPoint(x: 1, y: 2.5), control1: CGPoint(x: 1.048, y: 2.759), control2: CGPoint(x: 1, y: 2.641))
        p.addCurve(to: CGPoint(x: 1.144, y: 2.144), control1: CGPoint(x: 1, y: 2.359), control2: CGPoint(x: 1.048, y: 2.241))
        p.addCurve(to: CGPoint(x: 1.322, y: 2.03), control1: CGPoint(x: 1.197, y: 2.092), control2: CGPoint(x: 1.256, y: 2.053))
        p.addLine(to: CGPoint(x: 1.146, y: 1.854))
        p.addCurve(to: CGPoint(x: 0.997, y: 1.5), control1: CGPoint(x: 1.047, y: 1.754), control2: CGPoint(x: 0.997, y: 1.636))
        p.addCurve(to: CGPoint(x: 1.146, y: 1.146), control1: CGPoint(x: 0.997, y: 1.364), control2: CGPoint(x: 1.047, y: 1.246))
        p.addCurve(to: CGPoint(x: 1.5, y: 0.997), control1: CGPoint(x: 1.246, y: 1.047), control2: CGPoint(x: 1.364, y: 0.997))
        p.addCurve(to: CGPoint(x: 1.854, y: 1.146), control1: CGPoint(x: 1.636, y: 0.997), control2: CGPoint(x: 1.754, y: 1.047))
        p.addLine(to: CGPoint(x: 14.854, y: 14.146))
        p.addCurve(to: CGPoint(x: 15.003, y: 14.5), control1: CGPoint(x: 14.953, y: 14.246), control2: CGPoint(x: 15.003, y: 14.364))
        p.closeSubpath()
        p.move(to: CGPoint(x: 9.293, y: 10))
        p.addLine(to: CGPoint(x: 8.293, y: 9))
        p.addLine(to: CGPoint(x: 6.309, y: 9))
        p.addLine(to: CGPoint(x: 6.809, y: 10))
        p.addLine(to: CGPoint(x: 9.293, y: 10))
        p.closeSubpath()
        p.move(to: CGPoint(x: 7.293, y: 8))
        p.addLine(to: CGPoint(x: 4.325, y: 5.032))
        p.addLine(to: CGPoint(x: 5.809, y: 8))
        p.addLine(to: CGPoint(x: 7.293, y: 8))
        p.closeSubpath()
        p.move(to: CGPoint(x: 13.085, y: 8.447))
        p.addCurve(to: CGPoint(x: 12.717, y: 8.851), control1: CGPoint(x: 13.001, y: 8.617), control2: CGPoint(x: 12.878, y: 8.751))
        p.addCurve(to: CGPoint(x: 12.191, y: 9), control1: CGPoint(x: 12.556, y: 8.95), control2: CGPoint(x: 12.38, y: 9))
        p.addLine(to: CGPoint(x: 11.5, y: 9))
        p.addCurve(to: CGPoint(x: 11.144, y: 8.856), control1: CGPoint(x: 11.359, y: 9), control2: CGPoint(x: 11.241, y: 8.952))
        p.addCurve(to: CGPoint(x: 11, y: 8.5), control1: CGPoint(x: 11.048, y: 8.759), control2: CGPoint(x: 11, y: 8.641))
        p.addCurve(to: CGPoint(x: 11.144, y: 8.144), control1: CGPoint(x: 11, y: 8.359), control2: CGPoint(x: 11.048, y: 8.241))
        p.addCurve(to: CGPoint(x: 11.5, y: 8), control1: CGPoint(x: 11.241, y: 8.048), control2: CGPoint(x: 11.359, y: 8))
        p.addLine(to: CGPoint(x: 12.191, y: 8))
        p.addLine(to: CGPoint(x: 13.691, y: 5))
        p.addLine(to: CGPoint(x: 7.5, y: 5))
        p.addCurve(to: CGPoint(x: 7.144, y: 4.856), control1: CGPoint(x: 7.359, y: 5), control2: CGPoint(x: 7.241, y: 4.952))
        p.addCurve(to: CGPoint(x: 7, y: 4.5), control1: CGPoint(x: 7.048, y: 4.759), control2: CGPoint(x: 7, y: 4.641))
        p.addCurve(to: CGPoint(x: 7.144, y: 4.144), control1: CGPoint(x: 7, y: 4.359), control2: CGPoint(x: 7.048, y: 4.241))
        p.addCurve(to: CGPoint(x: 7.5, y: 4), control1: CGPoint(x: 7.241, y: 4.048), control2: CGPoint(x: 7.359, y: 4))
        p.addLine(to: CGPoint(x: 13.691, y: 4))
        p.addCurve(to: CGPoint(x: 14.147, y: 4.11), control1: CGPoint(x: 13.852, y: 4), control2: CGPoint(x: 14.004, y: 4.037))
        p.addCurve(to: CGPoint(x: 14.542, y: 4.474), control1: CGPoint(x: 14.312, y: 4.195), control2: CGPoint(x: 14.444, y: 4.316))
        p.addCurve(to: CGPoint(x: 14.691, y: 4.99), control1: CGPoint(x: 14.639, y: 4.632), control2: CGPoint(x: 14.689, y: 4.804))
        p.addCurve(to: CGPoint(x: 14.585, y: 5.447), control1: CGPoint(x: 14.693, y: 5.151), control2: CGPoint(x: 14.657, y: 5.303))
        p.addLine(to: CGPoint(x: 13.085, y: 8.447))
        p.closeSubpath()
        p.move(to: CGPoint(x: 7.707, y: 12.293))
        p.addCurve(to: CGPoint(x: 8, y: 13), control1: CGPoint(x: 7.902, y: 12.488), control2: CGPoint(x: 8, y: 12.724))
        p.addCurve(to: CGPoint(x: 7.707, y: 13.707), control1: CGPoint(x: 8, y: 13.276), control2: CGPoint(x: 7.902, y: 13.512))
        p.addCurve(to: CGPoint(x: 7, y: 14), control1: CGPoint(x: 7.512, y: 13.902), control2: CGPoint(x: 7.276, y: 14))
        p.addCurve(to: CGPoint(x: 6.293, y: 13.707), control1: CGPoint(x: 6.724, y: 14), control2: CGPoint(x: 6.488, y: 13.902))
        p.addCurve(to: CGPoint(x: 6, y: 13), control1: CGPoint(x: 6.098, y: 13.512), control2: CGPoint(x: 6, y: 13.276))
        p.addCurve(to: CGPoint(x: 6.293, y: 12.293), control1: CGPoint(x: 6, y: 12.724), control2: CGPoint(x: 6.098, y: 12.488))
        p.addCurve(to: CGPoint(x: 7, y: 12), control1: CGPoint(x: 6.488, y: 12.098), control2: CGPoint(x: 6.724, y: 12))
        p.addCurve(to: CGPoint(x: 7.707, y: 12.293), control1: CGPoint(x: 7.276, y: 12), control2: CGPoint(x: 7.512, y: 12.098))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// ShoppingCartOffIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val ShoppingCartOffIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "shopping-cart-off", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M15.003 14.5C15.003 14.636 14.953 14.754 14.854 14.854C14.754 14.953 14.636 15.003 14.5 15.003C14.364 15.003 14.246 14.953 14.146 14.854L12.84 13.547C12.802 13.603 12.758 13.656 12.707 13.707C12.512 13.902 12.276 14 12 14C11.724 14 11.488 13.902 11.293 13.707C11.098 13.512 11 13.276 11 13C11 12.724 11.098 12.488 11.293 12.293C11.344 12.242 11.397 12.198 11.453 12.16L10.293 11L6.5 11C6.404 11 6.317 10.975 6.237 10.926C6.157 10.876 6.096 10.809 6.053 10.724L5.143 8.905C5.112 8.842 5.096 8.772 5.096 8.702C5.023 8.628 4.963 8.543 4.915 8.447L3.415 5.447C3.402 5.422 3.39 5.396 3.38 5.369C3.329 5.241 3.331 5.114 3.385 4.987C3.44 4.86 3.531 4.771 3.66 4.72C3.775 4.674 3.889 4.671 4.003 4.71L3.664 4.371C3.621 4.424 3.566 4.467 3.5 4.5C3.377 4.562 3.249 4.571 3.118 4.527C2.987 4.483 2.891 4.4 2.829 4.276L2.191 3L1.5 3C1.359 3 1.241 2.952 1.144 2.856C1.048 2.759 1 2.641 1 2.5C1 2.359 1.048 2.241 1.144 2.144C1.197 2.092 1.256 2.053 1.322 2.03L1.146 1.854C1.047 1.754 0.997 1.636 0.997 1.5C0.997 1.364 1.047 1.246 1.146 1.146C1.246 1.047 1.364 0.997 1.5 0.997C1.636 0.997 1.754 1.047 1.854 1.146L14.854 14.146C14.953 14.246 15.003 14.364 15.003 14.5ZM9.293 10L8.293 9L6.309 9L6.809 10L9.293 10ZM7.293 8L4.325 5.032L5.809 8L7.293 8ZM13.085 8.447C13.001 8.617 12.878 8.751 12.717 8.851C12.556 8.95 12.38 9 12.191 9L11.5 9C11.359 9 11.241 8.952 11.144 8.856C11.048 8.759 11 8.641 11 8.5C11 8.359 11.048 8.241 11.144 8.144C11.241 8.048 11.359 8 11.5 8L12.191 8L13.691 5L7.5 5C7.359 5 7.241 4.952 7.144 4.856C7.048 4.759 7 4.641 7 4.5C7 4.359 7.048 4.241 7.144 4.144C7.241 4.048 7.359 4 7.5 4L13.691 4C13.852 4 14.004 4.037 14.147 4.11C14.312 4.195 14.444 4.316 14.542 4.474C14.639 4.632 14.689 4.804 14.691 4.99C14.693 5.151 14.657 5.303 14.585 5.447L13.085 8.447ZM7.707 12.293C7.902 12.488 8 12.724 8 13C8 13.276 7.902 13.512 7.707 13.707C7.512 13.902 7.276 14 7 14C6.724 14 6.488 13.902 6.293 13.707C6.098 13.512 6 13.276 6 13C6 12.724 6.098 12.488 6.293 12.293C6.488 12.098 6.724 12 7 12C7.276 12 7.512 12.098 7.707 12.293Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(ShoppingCartOffIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_shopping_cart_off.xml · Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M15.003 14.5C15.003 14.636 14.953 14.754 14.854 14.854C14.754 14.953 14.636 15.003 14.5 15.003C14.364 15.003 14.246 14.953 14.146 14.854L12.84 13.547C12.802 13.603 12.758 13.656 12.707 13.707C12.512 13.902 12.276 14 12 14C11.724 14 11.488 13.902 11.293 13.707C11.098 13.512 11 13.276 11 13C11 12.724 11.098 12.488 11.293 12.293C11.344 12.242 11.397 12.198 11.453 12.16L10.293 11L6.5 11C6.404 11 6.317 10.975 6.237 10.926C6.157 10.876 6.096 10.809 6.053 10.724L5.143 8.905C5.112 8.842 5.096 8.772 5.096 8.702C5.023 8.628 4.963 8.543 4.915 8.447L3.415 5.447C3.402 5.422 3.39 5.396 3.38 5.369C3.329 5.241 3.331 5.114 3.385 4.987C3.44 4.86 3.531 4.771 3.66 4.72C3.775 4.674 3.889 4.671 4.003 4.71L3.664 4.371C3.621 4.424 3.566 4.467 3.5 4.5C3.377 4.562 3.249 4.571 3.118 4.527C2.987 4.483 2.891 4.4 2.829 4.276L2.191 3L1.5 3C1.359 3 1.241 2.952 1.144 2.856C1.048 2.759 1 2.641 1 2.5C1 2.359 1.048 2.241 1.144 2.144C1.197 2.092 1.256 2.053 1.322 2.03L1.146 1.854C1.047 1.754 0.997 1.636 0.997 1.5C0.997 1.364 1.047 1.246 1.146 1.146C1.246 1.047 1.364 0.997 1.5 0.997C1.636 0.997 1.754 1.047 1.854 1.146L14.854 14.146C14.953 14.246 15.003 14.364 15.003 14.5ZM9.293 10L8.293 9L6.309 9L6.809 10L9.293 10ZM7.293 8L4.325 5.032L5.809 8L7.293 8ZM13.085 8.447C13.001 8.617 12.878 8.751 12.717 8.851C12.556 8.95 12.38 9 12.191 9L11.5 9C11.359 9 11.241 8.952 11.144 8.856C11.048 8.759 11 8.641 11 8.5C11 8.359 11.048 8.241 11.144 8.144C11.241 8.048 11.359 8 11.5 8L12.191 8L13.691 5L7.5 5C7.359 5 7.241 4.952 7.144 4.856C7.048 4.759 7 4.641 7 4.5C7 4.359 7.048 4.241 7.144 4.144C7.241 4.048 7.359 4 7.5 4L13.691 4C13.852 4 14.004 4.037 14.147 4.11C14.312 4.195 14.444 4.316 14.542 4.474C14.639 4.632 14.689 4.804 14.691 4.99C14.693 5.151 14.657 5.303 14.585 5.447L13.085 8.447ZM7.707 12.293C7.902 12.488 8 12.724 8 13C8 13.276 7.902 13.512 7.707 13.707C7.512 13.902 7.276 14 7 14C6.724 14 6.488 13.902 6.293 13.707C6.098 13.512 6 13.276 6 13C6 12.724 6.098 12.488 6.293 12.293C6.488 12.098 6.724 12 7 12C7.276 12 7.512 12.098 7.707 12.293Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "shopping-cart-off" (line-round), MIT. https://gentleface.com/icons/shopping-cart-off
import 'package:flutter/widgets.dart';

class ShoppingCartOffIcon extends StatelessWidget {
  const ShoppingCartOffIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _ShoppingCartOffIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _ShoppingCartOffIconPainter extends CustomPainter {
  _ShoppingCartOffIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(15.003, 14.5)
      ..cubicTo(15.003, 14.636, 14.953, 14.754, 14.854, 14.854)
      ..cubicTo(14.754, 14.953, 14.636, 15.003, 14.5, 15.003)
      ..cubicTo(14.364, 15.003, 14.246, 14.953, 14.146, 14.854)
      ..lineTo(12.84, 13.547)
      ..cubicTo(12.802, 13.603, 12.758, 13.656, 12.707, 13.707)
      ..cubicTo(12.512, 13.902, 12.276, 14, 12, 14)
      ..cubicTo(11.724, 14, 11.488, 13.902, 11.293, 13.707)
      ..cubicTo(11.098, 13.512, 11, 13.276, 11, 13)
      ..cubicTo(11, 12.724, 11.098, 12.488, 11.293, 12.293)
      ..cubicTo(11.344, 12.242, 11.397, 12.198, 11.453, 12.16)
      ..lineTo(10.293, 11)
      ..lineTo(6.5, 11)
      ..cubicTo(6.404, 11, 6.317, 10.975, 6.237, 10.926)
      ..cubicTo(6.157, 10.876, 6.096, 10.809, 6.053, 10.724)
      ..lineTo(5.143, 8.905)
      ..cubicTo(5.112, 8.842, 5.096, 8.772, 5.096, 8.702)
      ..cubicTo(5.023, 8.628, 4.963, 8.543, 4.915, 8.447)
      ..lineTo(3.415, 5.447)
      ..cubicTo(3.402, 5.422, 3.39, 5.396, 3.38, 5.369)
      ..cubicTo(3.329, 5.241, 3.331, 5.114, 3.385, 4.987)
      ..cubicTo(3.44, 4.86, 3.531, 4.771, 3.66, 4.72)
      ..cubicTo(3.775, 4.674, 3.889, 4.671, 4.003, 4.71)
      ..lineTo(3.664, 4.371)
      ..cubicTo(3.621, 4.424, 3.566, 4.467, 3.5, 4.5)
      ..cubicTo(3.377, 4.562, 3.249, 4.571, 3.118, 4.527)
      ..cubicTo(2.987, 4.483, 2.891, 4.4, 2.829, 4.276)
      ..lineTo(2.191, 3)
      ..lineTo(1.5, 3)
      ..cubicTo(1.359, 3, 1.241, 2.952, 1.144, 2.856)
      ..cubicTo(1.048, 2.759, 1, 2.641, 1, 2.5)
      ..cubicTo(1, 2.359, 1.048, 2.241, 1.144, 2.144)
      ..cubicTo(1.197, 2.092, 1.256, 2.053, 1.322, 2.03)
      ..lineTo(1.146, 1.854)
      ..cubicTo(1.047, 1.754, 0.997, 1.636, 0.997, 1.5)
      ..cubicTo(0.997, 1.364, 1.047, 1.246, 1.146, 1.146)
      ..cubicTo(1.246, 1.047, 1.364, 0.997, 1.5, 0.997)
      ..cubicTo(1.636, 0.997, 1.754, 1.047, 1.854, 1.146)
      ..lineTo(14.854, 14.146)
      ..cubicTo(14.953, 14.246, 15.003, 14.364, 15.003, 14.5)
      ..close()
      ..moveTo(9.293, 10)
      ..lineTo(8.293, 9)
      ..lineTo(6.309, 9)
      ..lineTo(6.809, 10)
      ..lineTo(9.293, 10)
      ..close()
      ..moveTo(7.293, 8)
      ..lineTo(4.325, 5.032)
      ..lineTo(5.809, 8)
      ..lineTo(7.293, 8)
      ..close()
      ..moveTo(13.085, 8.447)
      ..cubicTo(13.001, 8.617, 12.878, 8.751, 12.717, 8.851)
      ..cubicTo(12.556, 8.95, 12.38, 9, 12.191, 9)
      ..lineTo(11.5, 9)
      ..cubicTo(11.359, 9, 11.241, 8.952, 11.144, 8.856)
      ..cubicTo(11.048, 8.759, 11, 8.641, 11, 8.5)
      ..cubicTo(11, 8.359, 11.048, 8.241, 11.144, 8.144)
      ..cubicTo(11.241, 8.048, 11.359, 8, 11.5, 8)
      ..lineTo(12.191, 8)
      ..lineTo(13.691, 5)
      ..lineTo(7.5, 5)
      ..cubicTo(7.359, 5, 7.241, 4.952, 7.144, 4.856)
      ..cubicTo(7.048, 4.759, 7, 4.641, 7, 4.5)
      ..cubicTo(7, 4.359, 7.048, 4.241, 7.144, 4.144)
      ..cubicTo(7.241, 4.048, 7.359, 4, 7.5, 4)
      ..lineTo(13.691, 4)
      ..cubicTo(13.852, 4, 14.004, 4.037, 14.147, 4.11)
      ..cubicTo(14.312, 4.195, 14.444, 4.316, 14.542, 4.474)
      ..cubicTo(14.639, 4.632, 14.689, 4.804, 14.691, 4.99)
      ..cubicTo(14.693, 5.151, 14.657, 5.303, 14.585, 5.447)
      ..lineTo(13.085, 8.447)
      ..close()
      ..moveTo(7.707, 12.293)
      ..cubicTo(7.902, 12.488, 8, 12.724, 8, 13)
      ..cubicTo(8, 13.276, 7.902, 13.512, 7.707, 13.707)
      ..cubicTo(7.512, 13.902, 7.276, 14, 7, 14)
      ..cubicTo(6.724, 14, 6.488, 13.902, 6.293, 13.707)
      ..cubicTo(6.098, 13.512, 6, 13.276, 6, 13)
      ..cubicTo(6, 12.724, 6.098, 12.488, 6.293, 12.293)
      ..cubicTo(6.488, 12.098, 6.724, 12, 7, 12)
      ..cubicTo(7.276, 12, 7.512, 12.098, 7.707, 12.293)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_ShoppingCartOffIconPainter old) => old.color != color;
}
```
