@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2em 1em; }
  .product-card .product__details {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .product-card .product-card__image {
    max-width: 200px;
    margin: 0 auto; }
  .product-card .product-card__name {
    margin: 0.5em 0 1em;
    line-height: 1.25; }
    .product-card .product-card__name a {
      color: #000000; }
  .product-card .item-stars {
    margin-top: 0.5em; }
  .product-card .product-card__price {
    display: flex;
    flex-direction: row;
    margin-top: auto; }
    .product-card .product-card__price .price-label {
      font-size: 0.7em;
      text-transform: uppercase; }
    .product-card .product-card__price .price-value {
      font-size: 1.2em;
      font-weight: 500; }
  .product-card .product-card__price-item {
    display: flex;
    flex-direction: column; }
    .product-card .product-card__price-item .price-label {
      font-size: 0.8em;
      text-transform: uppercase;
      flex: 1;
      color: rgba(0, 0, 0, 0.75); }
    .product-card .product-card__price-item .price-value {
      font-size: 1.2em;
      font-weight: 500;
      flex: 1; }
    .product-card .product-card__price-item:nth-child(2) {
      padding-left: 1em;
      color: #464646; }
      .product-card .product-card__price-item:nth-child(2) .price-value {
        font-size: 0.7em;
        text-decoration: line-through; }

.product-card__flags {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.75em;
  margin-top: 1em; }
  .product-card__flags .product-flag {
    display: inline-block;
    padding: 0.2em 1em; }
  .product-card__flags .product-flag-discontinued {
    background-color: #d10400;
    color: #ffffff; }
  .product-card__flags .product-flag-new {
    background-color: #a5cd38;
    color: #000000;
    padding: 0.2em 3em; }
  .product-card__flags .product-flag-coming {
    background-color: #464646;
    color: #ffffff; }

.product-card__stickers {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.75em; }
  .product-card__stickers .product-sticker {
    margin: 0.5em 0; }
  .product-card__stickers .product-sticker-bulk {
    color: #007e1d; }
    .product-card__stickers .product-sticker-bulk i {
      color: #007e1d;
      padding-right: 0.25em; }
